Domanda

C'è un modo per disattivare l'utilizzo della parola chiave "dinamica" in .net 4?

ho pensato che la funzione di analisi del codice di VS2010 potrebbe avere una regola di fallire la build se si utilizza la parola chiave dinamica, ma non si potrebbe benissimo.

È stato utile?

Soluzione

E 'una parte del del C # 4.0 lingua, quindi non non proprio.

È possibile utilizzare FxCop a cercarlo però e non riescono la build se incontra esso.

Stile poliziotto potrebbe funzionare, invece:

http://code.msdn.microsoft.com/sourceanalysis

Questo è il link a parlare lo stesso problema e come stile poliziotto potrebbe essere la risposta. C'è anche un post su come ottenere poliziotto FX potenzialmente cercare la parola chiave dinamica, anche se non è perfetto.

http: // sociale .msdn.microsoft.com / Forum / it / vstscode / thread / 8ce407ba-bdf7-422b-bbcd-ca4701c3a76f

Altri suggerimenti

Target .net 1.0? : -)

O fare le revisioni del codice.

(o, per essere meno faceto, dovrebbe essere abbastanza facile da scrivere una consuetudine FxCop o CA regola per uso rifiutare di dinamica)

Non ti basta uccidere per un C ++ macro in questo momento? : -)

La parola chiave dinamica non è male, ma il suo utilizzo potrebbe essere.

Si porta a errori di codice che si può trovare solo durante il runtime. Questo dovrebbe essere evitato a tutti i costi. Gli errori di runtime sono cattivi. errori di compilazione sono buone.

Si potrebbe usare qualcosa di simile al seguente per impostare il proprio standard. http://joel.fjorden.se/static.php?page=CodeStyleEnforcer

rimuovere il riferimento al Microsoft.CSharp.dll, e penso che forse tutti gli usi di dynamic non riuscirà a compilare.

Non sono sicuro di quello che ho capito questa paura irrazionale della parola chiave dinamica è per. C'era questo tipo di isteria variabili anonimi e la parola chiave var per .NET 3.5, tranne che era solo stupido quanto tali sono legittimi tipi definiti staticamente.

La parola chiave dinamica ha uno scopo altamente specializzato, non vedo il motivo per cui una persona dovrebbe avere il desiderio di utilizzarlo senza capire perché. Tuttavia arresto che si verifichi potrebbero essere risolti con la riunione 1 squadra che spiega alcune delle nuove funzionalità di .NET 4, tra cui la parola chiave dinamica. Suppongo che tu sei più di un anziano o il cavo di alto livello della squadra; dovrebbe essere abbastanza facile dire la tua squadra, se mai sentono il bisogno di utilizzare la parola chiave dinamica per venire a vedere per la prima volta.

Questa è stata esattamente le istruzioni che ho dato alla mia squadra come lo trovo improbabile che possa mai usare la parola chiave dinamica, perché non lo facciamo scrittura attività interoperabilità COM. E passato che io rimandare qualsiasi tipo di utilizzo di proxy dinamica per una libreria stabilita come Linfu o Castello e lasciare l'attuazione delle deleghe dinamici per loro di usare o non usare la parola chiave dinamica.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top