Quelles sont les conventions de capitalisation pour les noms de champs protégés en C #?
Est-ce _myVar (comme un champ privé) ou MyVar (comme des propriétés)?
Quelles sont les conventions de capitalisation pour les noms de champs protégés en C #?
Est-ce _myVar (comme un champ privé) ou MyVar (comme des propriétés)?
Réponses:
Il y a quelque chose qui s'appelle Design Guidelines for Developing Class Libraries qui est écrit par Microsoft.
Il dit ceci:
Ne fournissez pas de champs d'instance publics ou protégés.
Les champs publics et protégés ne sont pas bien versionnés et ne sont pas protégés par des exigences de sécurité d'accès au code. Au lieu d'utiliser des champs visibles publiquement, utilisez des champs privés et exposez-les via des propriétés.
Aussi bien que:
Utilisez la casse Pascal dans les noms de champ
N'utilisez pas de préfixe pour les noms de champ. Par exemple, n'utilisez pas g_ ou s_ pour distinguer les champs statiques des champs non statiques.
Quant au _
préfixe, il est utilisé aussi souvent que la this.
convention (pour autant que j'ai vu parcourir le code source dans CodePlex / GitHub). ReSharper, par exemple, promeut _
dans ses vérifications de nommage.
MyVar