2009-02-14 24 views

Respuesta

40

No hay un significado definido por el lenguaje; es solo una convención que algunas personas usan para distinguir las variables de instancia de las variables locales. Otras variaciones incluyen m_foo (y s_foo o g_foo o variables estáticas) o mFoo; alternativamente, a algunas personas les gusta prefijar las variables locales (y los parámetros) en lugar de las variables de instancia.

Personalmente, no uso prefijos como este, pero es una opción de estilo. Siempre que todos los que trabajan en el mismo proyecto sean consistentes, generalmente no es un gran problema. He visto un código horriblemente código inconsistente aunque ...

18

En general, esto significa campos de miembros privados.

+5

De manera más general, para campos de instancias no públicos (que también incluyen los protegidos y los internos). – Noldorin

4

Mucha gente los usa para variables privadas de propiedad (las variables que realmente almacenan los valores para propiedades públicas).

0

Lo he visto utilizado como un nombre de variable para los parámetros que no se están utilizando como una forma de 'ocultarlos' del resto de la función.

No puedo decir que esto sea bueno o malo, pero fue efectivo al indicar que el parámetro no debía usarse en la función.

1

El guión bajo antes de un nombre de variable _val no es más que una convención. En C#, se usa cuando se define la variable de miembro privado para una propiedad pública.

Voy a añadir a lo dicho @Steven Robbins:

private string _val; 
public string Values 
{ 
    get { return _val;} 
    set {_val = value;} 
} 
0

Hay otra ventaja con el inicio de una propiedad de instancia con '', se muestra por primera vez el Intellisense.
Al crear una clase de valor/modelo/POCO, no utilizo '
'.

Cuestiones relacionadas