ITPub博客

首页 > Linux操作系统 > Linux操作系统 > .NET 4.0框架中的新类: Lazy<T>

.NET 4.0框架中的新类: Lazy<T>

原创 Linux操作系统 作者:geez 时间:2009-11-12 10:33:12 0 删除 编辑
.NET 4.0里,在System名称空间中多了一个名为Lazy新泛型类,该类的作用正如其名称所示。下面给出了一个使用的例子:

var lazy = new Lazy>(
                                () =>
                                {
                                        var rows = //get order rows;
                                        return rows;
                                });

var rows = lazy.Value;

Lazy的构造函数接受一个Func类型的参数,传递给构造函数的Func参数 - 是一个(匿名)方法),在调用Lazy类型的实例的Value属性值时才会实际执行,并且在此后再取Value属性值时不再执行(第一次执行的结果将被缓存起来),而是直接返回缓存的结果。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/740297/viewspace-619461/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-02-03

  • 博文量
    21
  • 访问量
    65588