在 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;}