用Lazy对象能实现懒加载的效果,就是预先定制好对象,但是不去创建它,直到第一次使用的时候才会真正的创建,而且这个还是线程安全的,有了这个玩意,就不用自己去写类似的东西以及单例模式了
static void Start() { Lazy<AAA> aaa = new Lazy<AAA>(); Console.WriteLine("AAA已经懒加载了,但是还没创建"); aaa.Value.Do(); } class AAA { public AAA() { Console.WriteLine("AAA创建"); } public void Do() { Console.WriteLine("AAA Do"); } }