ho la seguente proprietàtest se una proprietà non è nullo prima di tornare
public MyType MyProperty {get;set;}
voglio cambiare questa proprietà in modo che se il valore è nullo, sarà popolano prima il valore, e poi restituirlo ... ma senza utilizzando una variabile membro privata.
Per esempio, se stavo facendo questo:
public MyType MyProperty
{
get
{
if (_myProperty != null)
return _myProperty
else
_myProperty = XYZ;
return _myProperty;
}
set
{
_myProperty = value;
}
}
è possibile? O ho bisogno della variabile membro per averlo fatto?
No. Non puoi avere la tua torta e mangiarla anche tu. –
_ senza una variabile membro [privata] _... Mi hai perso! Oltre a fare affidamento su alcuni tipi di feed globali/esterni, una proprietà ha bisogno di alcune variabili su cui archiviare il suo stato. – mjv
@mjv: No, non è esplicitamente. Con le proprietà automatiche (come nel primo snippet di codice) il compilatore genera il campo privato per te. – Thomas