.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博客 ” ,链接:https://blog.itpub.net/740297/viewspace-619461/
,如需转载,请注明出处,否则将追究法律责任。