在C#中,C#惰性加載自動屬性
有沒有辦法將一個自動屬性變成帶有指定默認值的延遲加載自動屬性?
從本質上講,我試圖把這個...
private string _SomeVariable
public string SomeVariable
{
get
{
if(_SomeVariable == null)
{
_SomeVariable = SomeClass.IOnlyWantToCallYouOnce();
}
return _SomeVariable;
}
}
到不同的東西,在那裏我可以指定默認的,它會自動處理剩下的...
[SetUsing(SomeClass.IOnlyWantToCallYouOnce())]
public string SomeVariable {get; private set;}
@Gabe:注意,只有當它永遠不會ret urns null。 – RedFilter 2010-10-27 19:25:16
我發現...它似乎是使用單例模式 – ctorx 2010-10-28 19:50:08