示例#1
0
        public void InitializeLazyObjects()
        {
            IList <LazyClass> lstClass = LoadObject();

            foreach (var item in lstClass)
            {
                Console.WriteLine("List Id value is --> : " + item.Id);
            }

            IList <Lazy <LazyClass> > lstLazyObject = LoadLazyObject();

            foreach (var item in lstLazyObject)
            {
                Console.WriteLine("List Id value is --> : " + item.Value.Id);
            }


            LazyClass objClass = new LazyClass();

            objClass.GetValue();
            objClass.GetValue();
            objClass.GetValue();
            objClass.GetValue();


            Console.ReadLine();
        }
示例#2
0
    public void InitializeLazyObjects()
    {

      IList<LazyClass> lstClass = LoadObject();
      foreach (var item in lstClass)
      {
        Console.WriteLine("List Id value is --> : " + item.Id);
      }

      IList<Lazy<LazyClass>> lstLazyObject = LoadLazyObject();
      foreach (var item in lstLazyObject)
      {
        Console.WriteLine("List Id value is --> : " + item.Value.Id);
      }


      LazyClass objClass = new LazyClass();
      objClass.GetValue();
      objClass.GetValue();
      objClass.GetValue();
      objClass.GetValue();


      Console.ReadLine();

    }
示例#3
0
文件: LazyClass.cs 项目: sjatin/Test
 public static IList<LazyClass> GetProductList()
 {
   var product1 = new LazyClass { Id = 1, Title = "Product 1" };
   var product2 = new LazyClass { Id = 2, Title = "Product 2" };
   var product3 = new LazyClass { Id = 3, Title = "Product 3" };
   return new List<LazyClass>
   (new[] { product1, product2, product3 });
 }
示例#4
0
        private IList <Lazy <LazyClass> > LoadLazyObject()
        {
            Console.WriteLine(DateTime.Now);
            IList <Lazy <LazyClass> > list = LazyClass.GetProductListLazy();

            Console.WriteLine("Total products in my list: " + list.Count);
            Console.WriteLine(DateTime.Now);
            return(list);
        }
示例#5
0
        public static void Main(string[] args)
        {
            var lazyVar = new LazyClass();

            Console.WriteLine("value = " + lazyVar.Value);

            var customLazy = new CustomLazyClass();

            Console.WriteLine("valueC = " + customLazy.Value);
        }
示例#6
0
文件: LazyClass.cs 项目: sjatin/Test
        public static IList <LazyClass> GetProductList()
        {
            var product1 = new LazyClass {
                Id = 1, Title = "Product 1"
            };
            var product2 = new LazyClass {
                Id = 2, Title = "Product 2"
            };
            var product3 = new LazyClass {
                Id = 3, Title = "Product 3"
            };

            return(new List <LazyClass>
                       (new[] { product1, product2, product3 }));
        }