Ejemplo n.º 1
0
 public Lazy(We7Func <TResult> creator)
 {
     this.creator    = creator;
     this.hasExcuted = false;
     this.sync       = new object();
 }
Ejemplo n.º 2
0
 /// <summary>
 /// 延迟加载创建对象
 /// </summary>
 /// <typeparam name="TResult">对象类型</typeparam>
 /// <param name="creator">创建对象的匿名委托</param>
 /// <returns>创建的对象</returns>
 public static TResult New <TResult>(We7Func <TResult> creator)
 {
     return(new Lazy <TResult>(creator).Eval());
 }