コード例 #1
0
 public void OnSubscribe(IDisposable d)
 {
     if (!DisposableHelper.SetOnce(ref s, d))
     {
         OnSubscribeHelper.ReportDisposableSet();
     }
 }
コード例 #2
0
 public void OnSubscribe(IDisposable d)
 {
     if (!DisposableHelper.SetOnce(ref this.d, d))
     {
         d?.Dispose();
         OnSubscribeHelper.ReportDisposableSet();
     }
 }
コード例 #3
0
 public void OnSubscribe(IDisposable d)
 {
     if (DisposableHelper.SetOnce(ref this.d, d))
     {
         actual.OnSubscribe(this);
     }
     else
     {
         d?.Dispose();
         OnSubscribeHelper.ReportDisposableSet();
     }
 }
コード例 #4
0
        public void SetOnce_Null()
        {
            try
            {
                var field = default(IDisposable);

                DisposableHelper.SetOnce(ref field, null);
                Assert.Fail("Should have thrown");
            }
            catch (ArgumentNullException)
            {
                // expected
            }
        }
コード例 #5
0
 internal void SetResource(IDisposable o)
 {
     DisposableHelper.SetOnce(ref other, o);
 }
コード例 #6
0
 public void Set(IDisposable d)
 {
     DisposableHelper.SetOnce(ref timer, d);
 }
コード例 #7
0
 public void Set(IDisposable d)
 {
     DisposableHelper.SetOnce(ref this.d, d);
 }