在C#中,可以通過使用私有字段和屬性的方式來實現延遲加載。以下是一個示例代碼:
public class LazyLoadingExample
{
private string _data;
private bool _isLoaded;
public string Data
{
get
{
if (!_isLoaded)
{
// 模擬數據加載操作
_data = LoadData();
_isLoaded = true;
}
return _data;
}
}
private string LoadData()
{
// 實際數據加載操作
return "Loaded data";
}
}
在上面的代碼中,Data
屬性在第一次訪問時會調用LoadData
方法加載數據,并將_isLoaded
標記為true
。之后再訪問Data
屬性時,直接返回之前加載的數據,避免重復加載數據。這樣就實現了延遲加載的效果。