Trong C#,C# Lazy tải tự động thuộc tính
Có cách nào để biến thuộc tính tự động thành thuộc tính tự động được nạp lười với giá trị mặc định được chỉ định không?
Về cơ bản, tôi đang cố gắng để tắt chức năng này ...
private string _SomeVariable
public string SomeVariable
{
get
{
if(_SomeVariable == null)
{
_SomeVariable = SomeClass.IOnlyWantToCallYouOnce();
}
return _SomeVariable;
}
}
vào một cái gì đó khác nhau, nơi tôi có thể xác định các mặc định và nó xử lý phần còn lại tự động ...
[SetUsing(SomeClass.IOnlyWantToCallYouOnce())]
public string SomeVariable {get; private set;}
@Gabe: Lưu ý rằng lớp học sẽ chỉ được gọi một lần nếu nó không bao giờ urns null. – RedFilter
Tôi phát hiện ra rằng ... nó có vẻ là sử dụng các mô hình singleton – ctorx