C# lazy延迟加载
2021-01-17 21:16
标签:net 时间 java ref add ons color 系统 span .在.NET4.0中,可以使用Lazy 正如我们所知,对象的加载是需要消耗时间的,特别是对于大对象来说消耗的时间更多.lazy可以实现对象的延迟加载。延时加载,意思是对象在使用的时候创建而不是在实例化的的时候才创建。 Lazy 如下:其中IsValueCreated属相显示其是否被创建。 另,lazy C# lazy延迟加载 标签:net 时间 java ref add ons color 系统 span 原文地址:https://www.cnblogs.com/springsnow/p/12188860.html延时加载主要应用的场景:
简单用法
static void Main(string[] args)
{
Lazy lazyBig = new Lazy();
Console.WriteLine("对象是否创建" + lazyBig.IsValueCreated);
lazyBig.Value.Test();
Console.WriteLine("对象是否创建" + lazyBig.IsValueCreated);
}
class Big
{
public Big() { }
public void Test()
{
Console.WriteLine("Test....");
}
}
//结果如下:
//对象是否创建False
//Test....
//对象是否创建True
static void Main(string[] args)
{
Lazy lazyBig = new Lazy( () => new Big(100) );
lazyBig.Value.Test();
}
class Big
{
public Big(int id)
{
this.ID = id;
}
public int ID { get; set; }
public void Test()
{
Console.WriteLine("ID = " + ID.ToString());
}
}