我有這樣的片段多個屬性碼一類的大量:如何實現延遲加載的屬性
IFoo a;
public IFoo Foo
{
get
{
if (a == null)
{
// load a
...
}
return a;
}
}
IBar b;
public IBar Bar
{
get
{
if (b == null)
{
// load b
...
}
return b;
}
}
我有超過20 Propertys,那裏總是界面是不同的,不是裝-結構體。 我覺得這段代碼不是最優的。
有沒有更好的解決方案?也許一些通用的,如(不工作):
T b;
public T Bar<T>
{
get
{
if (b == null)
{
// load b
...
}
return b;
}
}
當調用屬性getter時,是否有加載的原因,而不是實例化? –
@JonB它被稱爲延遲加載。 – Servy
我認爲這並不能解決我的問題。我有這些解決方案的多個代碼,即例如20個屬性= 20個代碼片段。 – boqus