Come posso trovare metodi senza un modificatore di accesso esplicito?
-
11-07-2019 - |
Domanda
Sto usando FxCop e vorrei trovare tutti i metodi o le variabili senza un modificatore di accesso definito in modo esplicito. Ad esempio:
class MyClass
{
int myInt = 0;
internal MyClass()
{
}
}
Vorrei che FxCop mi avvertisse che non avevo specificato quale modificatore di accesso verrà applicato alla variabile " myInt " o la classe "MyClass". Qualcuno l'ha mai fatto prima o qualcuno può offrire indicazioni su dove iniziare?
Aggiornamento: Giusto per far sapere a tutti, la regola StyleCop che lo cerca è SA1400 .
Soluzione
FxCop analizza il codice compilato, a cui sono applicati modificatori di accesso. È necessario utilizzare uno strumento come StyleCop per rilevare problemi di sintassi del codice come non dichiarare esplicitamente i modificatori di accesso .
Altri suggerimenti
Usando FxCop credo che l'unico modo per farlo sarebbe scrivere la tua regola personalizzata. Questo post di blog è un buon punto di partenza.
Potresti anche voler dare un'occhiata a StyleCop e NDepend . Sono quasi certo che NDepend lo farà (anche se potresti dover scrivere un CQL personalizzato) e so che StyleCop lo farà immediatamente.