J'ai l'habitude d'ajouter un m_
devant les champs private
et un s_
avant les membres static
.L'analyse du code C# n'aime pas l'état statique protégé s_Foo (CA1709, CA1707)
Avec un code comme
protected static readonly Random s_Random = new Random();
Je reçois les avertissements suivants par l'analyse du code de VS2008:
CA1709
: Microsoft.Naming: Corriger le boîtier de l '' Bar » nom de membre. s_Random 'en le changeant en' S '.CA1707
: Microsoft.Naming: supprime les traits de soulignement du nom de membre "Bar.s_Random".
Comment résoudre ce problème? Devrais-je simplement supprimer le s_
? Ou ajouter une suppression globale pour cet avertissement?
Éditer: Mon entreprise manque de normes de codage, donc c'est à moi de les définir pour mon code. (Oui je sais ...)
Si vous pensez que s_
devrait être retiré en général, je serais heureux que vous fournissiez des sources officielles.
À ma connaissance, il n'y a pas de consensus clair sur ce sujet. Pourriez-vous fournir quelques sources d'une dépréciation de m_? – mafu
Oui, le .NET Framework. – Will
@Will - ce qui est hilarant."Faites ce que nous disons, pas comme nous" - MS – cjk