asp.net C#使用Lazy(Of T)的延时加载

.Net提供了一个叫Lazy<T>的对象,可以让我们很方便的延时创建大型或消耗资源的对象,可以很好的提高应用程序的性能。

 代码如下 复制代码

class Program
{
static void Main(string[] args)
{
Lazy<Test2> lazy = new Lazy<Test2>(); //封装要延时加载的对象
Console.WriteLine("创建对象");
Console.WriteLine("判断是否创建对象:" + lazy.IsValueCreated);
lazy.Value.Run(); //使用对象
}
}
public class Test2
{
public Test2()
{
Console.WriteLine("created");
}
public void Run()
{
Console.WriteLine("run!");
}
}

时间: 2024-11-09 03:09:52

asp.net C#使用Lazy(Of T)的延时加载的相关文章

asp.net 计划任务管理程序实现,多线程任务加载_实用技巧

asp.net下实现可以将计划任务的方法放在global里,使用一个统一的任务管理类来管理各种任务的执行,做到并行不悖! 下面是我写的一个方法,希望起个抛砖引玉的作用!大家一起学习下: 第一步定义一个接口,用来规范任务必须要实现的动作,该接口只有一个方法(简单起见): 复制代码 代码如下: /// <summary> /// 工作单元接口,定义一个计划任务必须完成的工作 /// </summary> public interface IScheduledTask { /// <

ASP.NET MVC中利用脚本优化提高页面加载速度:

在这里我们说一下脚本优化的三个方法: 一.在我们做Web开发的时候,当我们引用Js文件的时候,我们一般会将js文件放在文档的head标签中,这时当页面加载的时候,浏览器会按着由上到下的顺序,当浏览器遇到script标签时,它会阻止其他内容的下载,知道他检索完整个脚本,这样会减慢页面加载速度,因此,script标签应该尽可能的放到页面的底部(仅仅位于body结束标签之前)就会产生很好的用户体验. 二.另一种减少页面加载时间的技术就是精简自定义脚本.比如我们经常用到的jquery.validate.

asp.net点击 查看更多 实现无刷新加载的实现代码_实用技巧

页面页面的js代码如下, 复制代码 代码如下: <script type="text/javascript"> $(function () { function init(count, start) { $.ajax({ type: "GET", dataType: "json", url: "Handler/Handler.ashx", data: { action: "GetMoreNews"

jquery lazy load延迟图片的加载

页面所有图片都延迟加载  代码如下 复制代码 <script src="jquery.js" type="text/javascript"></script> <script src="jquery.lazyload.js" type="text/javascript"></script> $(function()    ('img').lazyload(); }); 大家使用f

asp.net在新建报表的时候出现未能加载程序集

问题描述 我用的是三层,网站建立不是用web应用程序,而是直接新建网站的方式,每次新建报表的时候总是出现未能加载程序集,导致报表无法新建,Model.dll已经引用了,网站是能运行的,这到底是什么原因呢,请大家帮忙解决,谢谢了 解决方案 解决方案二:自己顶一下,希望能看见

asp.net Repeater1绑定显示大量数据时,显示&amp;amp;quot;正在加载数据,请稍后&amp;amp;quot;的提示

问题描述 asp.netRepeater1绑定显示大量数据时,显示"正在加载数据,请稍后"的提示 解决方案 解决方案二:为什么不分页?解决方案三:在实际中我们经常遇到表里的记录数非常庞大(数万至数百万),而一次只显示几十条数据的情况,如果我们直接用下面的SQL语句查询并填充到DataTable的话,将是一个非常恐怖的事情(假设UserInfo有几百万乃至上亿用户数据):Select*fromUserInfo初学者在使用ADO.NET时可能会犯两个错误:(1)在显示数据时:在查询时会将所

基于jquery Lazy Load, 延迟加载图片加载插件

Lazy Load 灵感来自 Matt Mlinac 制作的 YUI ImageLoader 工具箱. 这是演示页面. 怎样使用? Lazy Load 依赖于 jQuery. 请将下列代码加入页面 head 区域:  代码如下 复制代码 <script src="jquery.js" type="text/网页特效"></script> <script src="jquery.lazyload.js" type=&q

jpa-JPA 关系对象映射 @ManyToOne lazy加载 失败。

问题描述 JPA 关系对象映射 @ManyToOne lazy加载 失败. 各位大神们: 小弟技术不深,在使用单向ManyToOne映射时,遇到了问题,希望各位大神们不吝赐教. 我的关系对象映射如下: 购物车与商品的映射: 商品与类别的映射: ![图片说明](http://img.ask.csdn.net/upload/201503/19/1426729467_987764.png) 我的查询语句: ![图片说明](http://img.ask.csdn.net/upload/201503/19

ASP.NET中实现模版的动态加载

ASP.NET中,经常会使用到templates(模版)功能,比如在datagrid,datalist,repeater等控件中,使用templates,将会大大增强其功能.以往,我们一般是在设计程序时,就已经设置好控件中的模版是怎样的了.但是,有的时候,可能我们需要动态加载模版,比如,当你要求你的应用程序的界面风格随着用户的需求而变化时,你就需要到动态加载模版的功能了.但要注意的是,并不是所有的web控件都支持模版功能,而且要注意,哪些控件支持模版的哪些功能,下面简单列出了一些支持模版功能的控