zoukankan      html  css  js  c++  java
  • C#之延迟加载

    我们也许会遇到这样一种情况,我们有一个大家伙(大对象)需要创建,那么这个对象的创建时需要较长的时间,同时也需要在托管堆上分配较多的空间。

    那么在.NET Framework 4 中提供了这样一个很聪明的方式:Lazy<T>(我们可以称之为懒对象)。当然,在之前,很多人也曾对其进行过自己的实现。

    那么我们在这里就可以把 Lazy<T> 的作用总结为一句话,按需延迟加载

    class Program
        {
            static void Main(string[] args)
            {
                Lazy<Person> p = new Lazy<Person>();
                Console.WriteLine(p.IsValueCreated.ToString());
                p.Value.Name = "Hello";
                Console.WriteLine(p.IsValueCreated.ToString());
            }
        }
  • 相关阅读:
    Java类加载机制
    DAY18
    DAY17
    DAY16
    DAY15
    DAY14
    DAY13
    DAY12
    DAY11
    DAY10
  • 原文地址:https://www.cnblogs.com/HelloMyWorld/p/3066670.html
Copyright © 2011-2022 走看看