Frage

Gibt es eine Möglichkeit die Verwendung des „dynamic“ Schlüsselwort in .net 4 zu deaktivieren?

dachte ich, die Code-Analyse-Funktion von VS2010 könnte eine Regel hat die Build zum Scheitern verurteilt, wenn die dynamische Keyword verwendet wird, aber ich konnte es nicht in Ordnung ein.

War es hilfreich?

Lösung

Es ist ein Teil der C # 4.0 Sprache, so dass keine nicht wirklich.

Sie können mit FXCop um es zu suchen, obwohl und scheitern die Build, wenn er trifft es.

Style Cop funktionieren könnte statt:

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

Hier ist ein Link zu dem gleichen Thema zu reden und wie Stil Polizist könnte die Antwort sein. Es gibt auch einen Beitrag darüber, wie FX Cop zu bekommen, um möglicherweise suchen Sie nach dem Schlüsselwort dynamic, obwohl es ist nicht perfekt.

http: // Sozial .msdn.microsoft.com / Foren / en / vstscode / thread / 8ce407ba-bdf7-422b-bbcd-ca4701c3a76f

Andere Tipps

.net Ziel 1.0? : -)

Oder Code-Reviews.

(Oder, um weniger facetious, sollte es ziemlich einfach sein, eine benutzerdefinierte FxCop oder CA schreiben Regel nicht zulassen Verwendung von dynamischen)

Wollen Sie nicht nur für eine C ++ Makro jetzt töten? : -)

Das dynamische Keyword ist nicht böse, aber mit es sein könnte.

Es führt zu Codefehler, die Sie nur während der Laufzeit finden. Dies sollte unter allen Umständen vermieden werden. Laufzeitfehler sind schlecht. Compile Zeitfehler sind gut.

Sie könnten so etwas wie die folgenden verwenden Sie Ihre eigenen Standards zu setzen. http://joel.fjorden.se/static.php?page=CodeStyleEnforcer

Entfernen Sie den Verweis auf Microsoft.CSharp.dll, und ich denke, vielleicht alle Verwendungen von dynamic wird nicht kompilieren.

Ich bin nicht sicher, ob ich verstehe, was diese irrationale Angst vor dem Schlüsselwort dynamic für ist. Es war diese Art der Hysterie über anonyme Variablen und das Schlüsselwort var für .NET 3.5, außer das war nur idiotisch da diese legitim sind statisch definierten Typen.

Das dynamische Keyword dient ein hochspezialisierter Zweck, ich sehe nicht, warum eine Person den Wunsch, es zu benutzen haben würde, ohne zu verstehen, warum. Jedoch stoppen, dass das Auftreten von mit 1-Team Treffen gelöst werden könnte einige der neuen Features von .NET 4 mit dem Schlüsselwort dynamic zu erklären. Ich nehme an, Sie sind eher ein Senior oder der leitenden Führung des Teams; es sollte ganz einfach sein, um Ihr Team zu sagen, ob sie jemals FIRST Sie das Gefühl, Sie brauchen die dynamische Keyword zu verwenden, um zu kommen zu sehen.

Das war genau die Anweisungen, die ich an mein Team gab, wie ich es unwahrscheinlich, finden wir immer das Schlüsselwort dynamic verwenden, da wir Aktivität nicht schreiben COM-Interop tun. Und Vergangenheit, dass ich jede Art von dynamischer Proxy-Nutzung zu einem etablierten Bibliothek wie Linfu oder Schloss verschieben werde und die Umsetzung der dynamischen Proxies sie überlassen zu verwenden oder nicht das Schlüsselwort dynamic verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top