【发布时间】:2010-10-27 19:17:10
【问题描述】:
在 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:请注意,如果该类从不返回 null,则该类只会被调用一次。
-
我发现...它似乎是使用单例模式