如何使用C#中的Lazy的使用方法
调用 Lazy.Value 即可,下面的代码片段展示了如何使用 Lazy。值得注意的是,关系型数据库中的 一对多 关系映射到对象模型就是 Author 类中增加一个 List Blogs 属性,使用这个属性,Author 就可以维持一个或者多个 Blog 实例对象,对吧。使用通用的 Lazy接下来让我们看看如何使用泛型的 Lazy 实现单例模式,下面的 StateManager 是线程安全的,同时为了演示 延迟初始化,我使用了 静态构造函数 来确保 C# 编译器不会将它标记为 beforefieldinit。下面我用 Lazy 来包装 StateManager,你会发现使用 Lazy 来做延迟初始化真的是太简单了。。。
用户评论