zoukankan      html  css  js  c++  java
  • C#中的延时加载Lazy(Of T)

    .Net提供了一个叫Lazy<T>的对象,可以让我们很方便的延时创建大型或消耗资源的对象,可以很好的提高应用程序的性能。

    static void Main(string[] args)
     {

               Lazy<TestLazy> lazy = new Lazy<TestLazy>(); //封装要延时加载的对象 

                Console.WriteLine("创建Lazy对象");

                Console.WriteLine("是否创建对象:" + lazy.IsValueCreated);

                lazy.Value.Execute();   //调用对象中的方法           
                Console.Read();

    }

     public class TestLazy
        {
            public TestLazy()
            {
                Console.WriteLine("Constructs lazy object!");
            }

            public void Execute()
            {
                Console.WriteLine("Executing...");
            }
        }

    默认设置下,这个类的所有成员都是线程安全的。我们可以很方便的使用这个类实现对某个对象的延迟加载。

    转自:http://zhxh1012.blog.163.com/blog/static/1408664572011854306978/

  • 相关阅读:
    Vim命令合集
    感知机算法
    【项目】搜索广告CTR预估(二)
    【项目】搜索广告CTR预估(一)
    Kernel Logestic Regression
    SVM3 Soft Margin SVM
    Bias and Variance
    SVM2---核函数的引入
    贪心题目汇总
    Divergent series
  • 原文地址:https://www.cnblogs.com/caok168/p/2826301.html
Copyright © 2011-2022 走看看