万企互联-专注高端网站建设
扫描关注万企互联微信公众账号

扫一扫微信二维码

C#基础概念之延迟加载

程序设计2012/6/23 1486

延迟加载,亦称延迟实例化,延迟初始化等,主要表达的思想是,把对象的创建将会延迟到使用时创建,而不是在对象实例化时创建对象,即用时才加载。这种方式有助于提高于应用程序的性能,避免浪费计算,节省内存的使用等。针对于这种做法,似乎称之为即用即创建更为合适些。

先来看一下在Framework4.0中如何实现延迟加载。

Framework4.0提供了一个包装类 Lazy,可以轻松的实现延迟加载。

本例中TestLazy.GetString()方法如下示:

可以通过IsValueCreated属性来确定对象是否已创建,通过Value属性来获取当前对象的值。


下面经出完整代码,以供测试:

下面再用一个例子,演示延迟加载:

在这个例子中,使用了BlogUser对象,该对象包含多个Article对象,当加载BlogUser对象时,Article对象并不加载,当需要使用Article对象时,才加载。

文章分类
程序设计
打开微信,点击底部的“发现”,使用“扫一扫”即可将网页分享至朋友圈。
万企互联 咸阳网站建设 咸阳微信营销 IDC主机测评 IP地址查询 万企工具 四六互联 四六技术网 品多技术网 超越彼岸BEYOND 六佰号 秦川云 秦川云影院