我有这样的片段多个属性码一类的大量:如何实现延迟加载的属性
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