Convenção de capitalização para campos protegidos em C #

15

Quais são as convenções de capitalização para nomes de campos protegidos em C #?

É _myVar (como campo privado) ou MyVar (como propriedades)?

    
por Louis Rhys 29.11.2012 / 08:21
fonte

1 resposta

12

Existe algo que é chamado de Diretrizes de design para a classe em desenvolvimento Bibliotecas que são escritas pela Microsoft.

Diz o seguinte:

Do not provide instance fields that are public or protected.

Public and protected fields do not version well and are not protected by code access security demands. Instead of using publicly visible fields, use private fields and expose them through properties.

Além de:

  • Do use Pascal casing in field names

  • Do not use a prefix for field names. For example, do not use g_ or s_ to distinguish static versus non-static fields.

Quanto ao prefixo _ , ele é usado com a mesma frequência que a convenção this. (até onde eu vi o código fonte do CodePlex / GitHub). O ReSharper, por exemplo, promove _ em suas verificações de nomes.

    
por 29.11.2012 / 11:27
fonte