在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