Quais são as convenções de maiúsculas para nomes de campos protegidos em C #?
É _myVar (como campo privado) ou MyVar (como propriedades)?
Quais são as convenções de maiúsculas para nomes de campos protegidos em C #?
É _myVar (como campo privado) ou MyVar (como propriedades)?
Respostas:
Há algo chamado diretrizes de design para o desenvolvimento de bibliotecas de classes, escrito pela Microsoft.
Diz o seguinte:
Não forneça campos de instância que sejam públicos ou protegidos.
Os campos públicos e protegidos não possuem uma versão correta e não são protegidos pelas demandas de segurança de acesso ao código. Em vez de usar campos publicamente visíveis, use campos particulares e exponha-os por meio de propriedades.
Assim como:
Use caixa Pascal em nomes de campo
Não use um prefixo para nomes de campos. Por exemplo, não use g_ ou s_ para distinguir campos estáticos e não estáticos.
Quanto ao _
prefixo, ele é usado com a mesma frequência da this.
convenção (até onde eu vi navegando no código-fonte no CodePlex / GitHub). O ReSharper, por exemplo, promove _
em suas verificações de nomes.
MyVar