ใน 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;}