コード例 #1
0
ファイル: Lazy.cs プロジェクト: NeatWolf/ShuHaiFoundation
 public Lazy(LazyExecutionMode mode)
 {
     this.mode = mode;
     if (mode != LazyExecutionMode.NotThreadSafe)
     {
         monitor = new Object();
     }
 }
コード例 #2
0
ファイル: Lazy.cs プロジェクト: NeatWolf/ShuHaiFoundation
 public Lazy(Func <T> valueFactory, LazyExecutionMode mode)
 {
     this.valueFactory = valueFactory ?? throw new ArgumentNullException(nameof(valueFactory));
     this.mode         = mode;
     if (mode != LazyExecutionMode.NotThreadSafe)
     {
         monitor = new Object();
     }
 }
コード例 #3
0
ファイル: Lazy.cs プロジェクト: raj581/Marvin
 public Lazy(Func <T> valueFactory, LazyExecutionMode mode)
 {
     if (valueFactory == null)
     {
         throw new ArgumentNullException("valueFactory");
     }
     this.factory = valueFactory;
     this.mode    = mode;
     if (mode != LazyExecutionMode.NotThreadSafe)
     {
         monitor = new Object();
     }
 }