コード例 #1
0
ファイル: LifetimedList.cs プロジェクト: epeshk/rd
 public void AddPriorityItem(Lifetime lifetime, T value) => AddPriorityItem(new Lifetimed <T>(lifetime, value));
コード例 #2
0
ファイル: LifetimedList.cs プロジェクト: epeshk/rd
 public void Add(Lifetime lifetime, T value) => Add(new Lifetimed <T>(lifetime, value));
コード例 #3
0
ファイル: LifetimedList.cs プロジェクト: epeshk/rd
 public Lifetimed(Lifetime lifetime, T value)
 {
     Lifetime = lifetime;
     Value    = value;
 }
コード例 #4
0
ファイル: LifetimedList.cs プロジェクト: epeshk/rd
 public void Deconstruct(out Lifetime lifetime, out T value)
 {
     lifetime = Lifetime;
     value    = Value;
 }
コード例 #5
0
 void ITerminationHandler.OnTermination(Lifetime lifetime) => Value = default;
コード例 #6
0
 /// <summary>Creates and binds to the lifetime.</summary>
 /// <param name="lifetime">When this lifetime is closed, the last of the sequential lifetimes is closed too.</param>
 public SequentialLifetimes(Lifetime lifetime)
 {
     myParentLifetime = lifetime;
 }