Jelajahi Sumber

Optimizing layout of Synchronize.

Bart De Smet 8 tahun lalu
induk
melakukan
42a258c343

+ 2 - 4
Rx.NET/Source/src/System.Reactive/Linq/Observable/Synchronize.cs

@@ -27,16 +27,14 @@ namespace System.Reactive.Linq.ObservableImpl
             return _source.Subscribe(sink);
         }
 
-        class _ : Sink<TSource>, IObserver<TSource>
+        private sealed class _ : Sink<TSource>, IObserver<TSource>
         {
-            private readonly Synchronize<TSource> _parent;
             private object _gate;
 
             public _(Synchronize<TSource> parent, IObserver<TSource> observer, IDisposable cancel)
                 : base(observer, cancel)
             {
-                _parent = parent;
-                _gate = _parent._gate ?? new object();
+                _gate = parent._gate ?? new object();
             }
 
             public void OnNext(TSource value)