Question

Est-il possible de désactiver l'utilisation du mot-clé « dynamique » dans .net 4?

Je pensais que la fonction d'analyse du code de VS2010 peut avoir une règle à l'échec de la construction si le mot-clé dynamique est utilisé, mais je ne pouvais pas bien un.

Était-ce utile?

La solution

Cela fait partie du langage C # 4.0, non pas vraiment.

Vous pouvez utiliser FXCop pour chercher bien et ne parviennent la construction si elle le rencontre.

cop style peut travailler au lieu:

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

Voici un lien à parler du même problème et comment flic de style pourrait être la réponse. Il y a aussi un message sur la façon d'obtenir flic FX regarder potentiellement pour le mot-clé dynamique, bien que ce n'est pas parfait.

http: // sociale .msdn.microsoft.com / Forums / fr / vstscode / fil / 8ce407ba-bdf7-422b-bbcd-ca4701c3a76f

Autres conseils

Cible 1.0 .net? : -)

Ou revues de code.

(Ou, pour être moins facétieuse, il devrait être assez facile d'écrire une règle personnalisée FxCop ou CA à l'utilisation de disallow dynamique)

ne vous tuerais pas seulement pour un C ++ droit macro maintenant? : -)

Le mot-clé dynamique n'est pas mal, mais son utilisation pourrait être.

Il conduit à des erreurs de code que vous ne pouvez trouver lors de l'exécution. Cela devrait être évité à tout prix. Les erreurs d'exécution sont mauvaises. erreurs de compilation sont bonnes.

Vous pouvez utiliser quelque chose comme ce qui suit pour définir vos propres normes. http://joel.fjorden.se/static.php?page=CodeStyleEnforcer

Retirez la référence à Microsoft.CSharp.dll, et je pense que peut-être toutes les utilisations de dynamic ne parviendra pas à compiler.

Je ne sais pas, je comprends ce que cette peur irrationnelle du mot-clé dynamique est pour. Il y avait ce type d'hystérie sur les variables anonymes et le mot-clé var pour .NET 3.5, sauf que tout était idiot puisque ceux-ci sont légitimes types définis statiquement.

Le mot-clé dynamique sert un but très spécialisé, je ne vois pas pourquoi une personne aurait le désir de l'utiliser sans comprendre pourquoi. Cependant l'arrêt que ne se produise pourraient être résolus avec la réunion 1 équipe expliquant quelques-unes des nouvelles fonctionnalités de .NET 4, y compris le mot-clé dynamique. Je suppose que vous êtes plus d'une personne âgée ou la tête senior de l'équipe; il devrait être assez facile de dire à votre équipe s'ils se sentent jamais ils ont besoin d'utiliser le mot-clé dynamique pour venir vous voir d'abord.

Ce fut exactement les instructions que je donnais à mon équipe que je trouve qu'il est peu probable que nous jamais utiliser le mot-clé dynamique parce que nous ne sommes pas une activité d'écriture COM Interop. Et passé que je cède la parole tout type d'utilisation proxy dynamique à une bibliothèque établie comme Linfu ou Château et laisser la mise en œuvre des proxies dynamiques pour les utiliser ou ne pas utiliser le mot-clé dynamique.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top