Estoy viendo un video en C # sobre Variables. El autor declara una variable dentro de un método y la nombra así: string MyName = "James";
mi pregunta es: qué convención es recomendada por .Net Framework. ¿Es la carcasa de Pascal como en el ejemplo anterior o es un caso de camello?
Respuestas:
No creo que haya algo así como una convención 'oficial'. Hasta donde yo sé, muchos desarrolladores experimentados de C # consideran que lo siguiente es una buena práctica:
PascalCase for public member variables (string MyName = "James")
camelCase for local variables (string myName = "James")
_leadingUnderscore for private member variables (string _myName = "James")
Con este enfoque, se puede distinguir entre las variables locales y los miembros públicos y privados por el caso de su primera carta.
Como con cualquier convención de codificación, esto también está sujeto a preferencias personales. Por lo tanto, no hay una respuesta definitiva. Un objetivo general debe ser mantener el código lo más legible y comprensible posible.
fuente
PascalCase
, locales obteniendocamelCase
, y miembros privados obteniendo a_leadingUnderscore
.(aParameter: string)
. Me doy cuenta de que los parámetros son esencialmente variables locales, especialmente cuando se pasan por valor, pero a menudo es muy útil "ver" que una var realmente se pasa como parámetro. ¿Existe alguna convención en C #?private string _SomeString
. ¿Dirías que es una convención? (Solo sumerjo los dedos de los pies en C # y me pregunto sobre estas cosas).Las convenciones de nomenclatura de .Net Framework ( v4.5 , v1.1 ) son agnósticas al respecto. No especifican un estándar para nombrar variables locales. Tendrás que decidir tu propia convención para nombrarlos.
Personalmente uso camelCase, y desambiguo las variables miembro de los nombres de los parámetros
this
cuando es necesario. Pero los guiones bajos principales (es decir_memberVariable
) también son válidos.fuente
this
para distinguir variables locales de campos / propiedades. 5 letras adicionales cada vez es demasiado en mi humilde opinión.