propiedades automáticas se añadieron a la lengua en aproximadamente .net 3 que crean un campo 'privado', de todas formas, utilizando el código:acceso a la propiedad automática - C#
public string foo {get;set;}
¿Es posible conseguir realmente cualquier tipo de referencia a este campo privado?
quiero hacer algo como
public string foo {get{/*some code to check foo for nulls etc*/};set;}
Sin perder esta función automática de propiedades y escribir algo como
private string _foo = null;
public string foo{get{_foo==null?_foo="hello"; return _foo;}set{_foo=value;}}
Eso no lo convertiría en una propiedad automática, ¿o sí? – BoltClock
¿Por qué diablos quieres agregar cheques en el * getter *? Los controles deben estar en * setter *. – CodesInChaos
La inicialización lenta de IMO se usa en exceso. Si el valor predeterminado es verificar para construir solo asignarlo en el constructor. La inicialización diferida es buena para propiedades donde el valor predeterminado es costoso de construir y no siempre se usa. En mi experiencia, ese es el caso tal vez una vez en cien propiedades. – CodesInChaos