¿Cuáles son las convenciones de capitalización para los nombres de campo protegidos en C #?
¿Es _myVar (como campo privado) o MyVar (como propiedades)?
¿Cuáles son las convenciones de capitalización para los nombres de campo protegidos en C #?
¿Es _myVar (como campo privado) o MyVar (como propiedades)?
Respuestas:
Hay algo que se llama Pautas de diseño para desarrollar bibliotecas de clases que está escrito por Microsoft.
Dice lo siguiente:
No proporcione campos de instancia que sean públicos o protegidos.
Los campos públicos y protegidos no se versionan bien y no están protegidos por las demandas de seguridad de acceso al código. En lugar de usar campos visibles públicamente, use campos privados y exponga a través de propiedades.
Tanto como:
Utilice la carcasa de Pascal en los nombres de campo.
No use un prefijo para los nombres de campo. Por ejemplo, no use g_ o s_ para distinguir los campos estáticos de los no estáticos.
En cuanto al _prefijo, se usa con la misma frecuencia que la this.convención (hasta ahora he visto navegar por el código fuente en CodePlex / GitHub). ReSharper, por ejemplo, promueve _en sus comprobaciones de nombres.
MyVar