В C#,C# Ленивый Loaded Автоматических Свойств
Есть ли способ, чтобы включить автоматическое свойство в ленивое загруженное автоматическое имущество с заданным значением по умолчанию?
По существу, я пытаюсь превратить это ...
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. – RedFilter
Я обнаружил, что ... похоже, использует одноэлементный шаблон – ctorx