LazyInitializer类
private void EnsureInitialized()
{
LazyInitializer.EnsureInitialized(ref _initializationTarget, ref _initialized, ref _initializationLock, () =>
{
Initialize();
return null;
});
}
常会见到类似的延迟加载的代码,.net4.0中新提供了LazyInitializer、 Lazy
具体参见
https://msdn.microsoft.com/zh-cn/library/dd997286.aspx
https://msdn.microsoft.com/zh-cn/library/system.threading.lazyinitializer.aspx