El guión bajo se puede ver como una forma de notación húngara *
, pero el prefijo es un "carácter mágico" en lugar de algo que tiene un significado.
Si quiere algo que diga más sobre para qué sirve el prefijo, debería usar un prefijo como member
o mbr
o m
. A veces se usa el prefijo m_
, pero luego el subrayado se usa como separador en lugar de una parte del prefijo, y las recomendaciones de nomenclatura para .NET indican que no se debe usar como separador.
Personalmente, me ha gustado el guión bajo para las variables miembro, aunque es un prefijo con un significado oculto. No satura los nombres tanto como lo haría cualquier otro prefijo.
Y, como siempre, es más importante elegir un estándar y atenerse a él, que el estándar que elija.
*
notaition húngaro ha provenido principalmente para ser utilizado para especificar el tipo de datos en lenguajes de tipos débiles como VBScript, pero la intención original de especificar otras propiedades de las variables, por lo que usar para las variables miembro está más a lo largo del original intenciones
Voy a referir a cualquiera que piense que el prefijo de subrayado es una buena idea para esta respuesta. –
bueno, siempre he estado usando subrayado ... para mí esto. 1) escribir más 2) fácil de omitir accidentalmente 3) subrayar es más fácil de leer (desde mi punto de vista) porque esto. es más parecido a vb "then" "end if" 4) y no importa qué tan pequeño o grande sea tu método, siempre es beneficioso diferenciar claramente entre vars locales y de clase – Jack0fshad0ws
@ Jack0fshad0ws: Es una cuestión de gusto, sin duda. Personalmente agrega demasiada puntuacion para romper el flujo. Sin embargo, no estaba sugiriendo agregar 'this' en todas partes. Simplemente no diferencio con la sintaxis o un prefijo. No puedo recordar la última vez que incluso me confundí ligeramente entre las variables locales y de instancia. Mantener los métodos cortos y elegir nombres bien deja bastante claro si se trata de información transitoria del estado de objeto lógico. –