Pregunta

Estoy usando FxCop y me gustaría encontrar todos los métodos o variables sin un modificador de acceso definido explícitamente. Por ejemplo:

class MyClass
{
   int myInt = 0;

   internal MyClass()
   {
   }
}

Me gustaría que FxCop me advirtiera que no especifiqué qué modificador de acceso se aplicará a la variable " myInt " o la clase "MyClass". ¿Alguien ha hecho esto antes, o alguien puede ofrecer orientación sobre dónde comenzar?

Actualización: solo para que todos lo sepan, la regla StyleCop que busca esto es SA1400 .

¿Fue útil?

Solución

FxCop analiza el código compilado, que tiene aplicados modificadores de acceso. Debe usar una herramienta como StyleCop para detectar problemas de sintaxis de codificación, como no declarar explícitamente modificadores de acceso .

Otros consejos

Utilizando FxCop, creo que la única forma de hacerlo sería escribir su propia regla personalizada. Este publicación de blog es un buen lugar para comenzar.

También es posible que desee echar un vistazo a StyleCop y NDepend . Estoy casi seguro de que NDepend hará esto (aunque es posible que tenga que escribir algunos CQL personalizados) y sé que StyleCop lo hará de forma inmediata.

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