【发布时间】:2011-03-22 00:35:50
【问题描述】:
我正在使用的课程中有以下行。
private static readonly LazyInit<TestClass> _instance = new LazyInit<TestClass>(() => new TestClass(), LazyInitMode.EnsureSingleExecution);
有一天,我想受益于 .NET 4 附带的所有新功能,安装它之后,地狱就崩溃了。
我的 LazyInit 不再工作了。所以我用 LazyLazyInitMode.EnsureSingleExecution?
我以为是LazyThreadSafetyMode.ExecutionAndPublication。
private static Lazy<LookupService> s_instance = new Lazy<LookupService>(() => new LookupService(), LazyThreadSafetyMode.ExecutionAndPublication);
这两个声明是否等价?
【问题讨论】:
标签: c# .net lazy-loading lazy-evaluation