Como posso encontrar métodos sem um modificador de acesso explícita?
-
11-07-2019 - |
Pergunta
Eu estou usando FxCop e eu gostaria de encontrar todos os métodos ou variáveis ??sem um acesso modificador explicitamente definido. Por exemplo:
class MyClass
{
int myInt = 0;
internal MyClass()
{
}
}
Gostaria FxCop para me avisar que eu não especificou o modificador de acesso será aplicada à variável "myInt" ou a classe "MyClass". Alguém já fez isso antes, ou alguém pode oferecer orientação sobre onde começar?
Update:. Apenas para que todos saibam, a regra StyleCop que procura este é SA1400
Solução
FxCop analisa o código compilado, que tem modificadores de acesso aplicadas. Você precisa usar uma ferramenta como StyleCop para detectar codificação de problemas de sintaxe, como não declarar explicitamente modificadores de acesso .
Outras dicas
Usando FxCop Eu acredito que a única maneira de fazer isso seria escrever sua própria regra personalizada. Este blog é um bom lugar para começar.
Você também pode querer dar uma olhada StyleCop e NDepend . Tenho quase certeza NDepend vai fazer isso (embora você pode ter que escrever algum CQL personalizado) e sei StyleCop vai fazer isso fora da caixa.