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());
            }
        }
  • 相关阅读:
    Daily Scrum 10.31
    Daily Scrum 10.30
    Daily Scrum 10.29
    Daily Scrum 10.28
    扩展设置
    安装
    james+javamail入门
    解决ZF2_PATH environment
    Apache Httpd Server 2.2升级2.4
    缓存,spring
  • 原文地址:https://www.cnblogs.com/HelloMyWorld/p/3066670.html
Copyright © 2011-2022 走看看