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; } }