日期:2010-01-11 浏览次数:20436 次
延迟加载,亦称延迟实例化,延迟初始化等,主要表达的思想是,把对象的创建将会延迟到使用时创建,而不是在对象实例化时创建对象,即用时才加载。这种方式有助于提高于应用程序的性能,避免浪费计算,节省内存的使用等。针对于这种做法,似乎称之为即用即创建更为合适些。
先来看一下在Framework4.0中如何实现延迟加载。
Framework4.0提供了一个包装类 Lazy,可以轻松的实现延迟加载。
|
本例中TestLazy.GetString()方法如下示:
|
可以通过IsValueCreated属性来确定对象是否已创建,通过Value属性来获取当前对象的值。
|