欢迎您来到“名字什么都是浮云”的博客空间!

Lazy<T> 初始化实例

Lazy<T>

意义:

定义Lazy<T>对象后,并没有真正实例化T的对象,只有在调用Lazy<T>对象实例的Value属性之后,才会初始化T对象实例。并且将T对象实例存储起来,下次访问不再进行初始化。

语法1:

声明一个Lazy对象实例

Lazy<类型> InstanceLazy = new Lazy<类型>();

语法2:
调用Lazy对象实例获得类型的实例化对象

InstanceLazy.Value

示例:

private static readonly Lazy<AppServer> InstanceLazy = new Lazy<AppServer>();

public static AppServer Instance
        {
            get
            {
                return InstanceLazy.Value;
            }
        }

 

posted @ 2018-01-15 18:50  名字什么都是浮云  阅读(234)  评论(0编辑  收藏  举报