将Lazy <t>分配给T.

时间:2016-03-31 22:15:44

标签: c# lazy-loading

我有一个域对象,如:

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(() => ...);

我已经搜索了互联网,发现了鸭子打字,动态代理等。 但没有什么能真正满足我的需求有什么我忽略的吗?

0 个答案:

没有答案