Pregunta

¿Hay alguna manera de desactivar el uso de la palabra clave "dinámica" en .NET 4?

Me pareció que la función de análisis de código de VS2010 podría tener una regla para fallar la acumulación si se utiliza la palabra clave dinámica, pero no pude bien uno.

¿Fue útil?

Solución

Es parte de la C # 4.0 lengua, así que no hay en realidad no.

Se puede usar FXCop a buscar, aunque y fallar la acumulación si se encuentra con ella.

Estilo policía podría funcionar en su lugar:

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

Aquí hay un enlace hablando del mismo tema y cómo poli estilo podría ser la respuesta. También hay un post sobre cómo llegar a FX policía potencialmente buscar la dinámica de palabras clave, aunque no es perfecto.

http: // sociales .msdn.microsoft.com / foros / en / vstscode / hilo / 8ce407ba-bdf7-422b-bbcd-ca4701c3a76f

Otros consejos

Target 1.0 de .NET? : -)

O hacer revisiones de código.

(O, para ser menos gracioso, debería ser bastante fácil de escribir una costumbre o FxCop CA regla para el uso de disallow dinámico)

¿No te matan por un C ++ macro en este momento? : -)

La dinámica de palabras clave no es malo, pero su uso podría ser.

Esto conduce a errores de código que sólo se puede encontrar en tiempo de ejecución. Esto debe evitarse a toda costa. los errores de ejecución son malos. errores en tiempo de compilación son buenas.

Se podría utilizar algo como lo siguiente para establecer sus propias normas. http://joel.fjorden.se/static.php?page=CodeStyleEnforcer

Eliminar la referencia a Microsoft.CSharp.dll, y creo que tal vez todos los usos de dynamic fallarán para compilar.

No estoy seguro de entender lo que este miedo irracional de la dinámica de palabras clave es para. Había este tipo de histeria sobre las variables anónimas y la palabra clave var para .NET 3.5, excepto que era simplemente una idiotez ya que esos son legítimos tipos definidos estáticamente.

La dinámica de palabras clave sirve a un propósito altamente especializado, no veo por qué cualquier persona tendría el deseo de utilizarlo sin entender por qué. Sin embargo detener que ocurra podrían resolverse con la reunión de 1 equipo de explicar algunas de las nuevas características de .NET 4, incluyendo la dinámica de palabras clave. Asumo que usted es más de una persona mayor o el conductor principal del equipo; que debería ser bastante fácil de decir a su equipo si alguna vez sienten la necesidad de utilizar la palabra clave dinámica para venir a ver por primera vez.

Esto fue exactamente las instrucciones que he dado a mi equipo ya que me parece que es poco probable que alguna vez usar la palabra clave dinámica, porque no lo hacemos la actividad de interoperabilidad COM escritura. Y más allá de que voy a posponer cualquier tipo de uso proxy dinámico a una biblioteca establecida como Linfu o el Castillo y dejar a la implementación de los proxies dinámicos a ellos para usar o no usar la palabra clave dinámica.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top