¿Alguien puede articular claramente cuando usa un campo y cuándo usar una propiedad en el diseño de clase?¿Cuándo debería usar un campo en lugar de una propiedad?
considerar:
public string Name;
O:
private string _Name;
public string Name
{
get { return _Name; }
set { _Name = value; }
}
Soy consciente de que el segundo método es más adecuado y flexible, así que eso es lo que trato de usar, por lo general.
Pero entonces ¿por qué veo que las personas usan el primer método? ¿Son perezosos o hay alguna situación específica en la que es la elección correcta? ¿Es solo una cuestión de preferencia?
Como comentario, el uso de guiones bajos para sus miembros privados no es una forma .NET de hacer las cosas. Consulte http://msdn.microsoft.com/en-us/library/ms229045.aspx – Alan
Está mezclando campos con atributos. nombre de cadena pública; es un campo público, no un atributo. –
http://www.codinghorror.com/blog/archives/000654.html Mire este sinsentido. – Alan