我有一个域对象,如:
public class Domain
{
public HeavyType Property {get;set;}
}
加载属性非常耗时,因为我有大约400个Domain对象,我想先省略它。我可以使用像
这样的东西public class Domain
{
private Lazy<HeavyType> _lazy;
public HeavyType Property {get{return _lazy.Value;} set{_lazy = new Lazy(...);}}
}
但本着分离关注的精神,我想做这样的事情:
Domain d = new Domain();
d.Property = new Lazy(() => ...);
我已经搜索了互联网,发现了鸭子打字,动态代理等。 但没有什么能真正满足我的需求有什么我忽略的吗?