Procházet zdrojové kódy

Closes #77. CompositeDisposable fails construction when values contains nulls

Lee Campbell před 11 roky
rodič
revize
ee2e3dc3d3

+ 4 - 0
Rx.NET/Source/System.Reactive.Core/Reactive/Disposables/CompositeDisposable.cs

@@ -48,6 +48,8 @@ namespace System.Reactive.Disposables
         {
             if (disposables == null)
                 throw new ArgumentNullException("disposables");
+            if (disposables.Any(d => d == null))
+                throw new ArgumentException("disposables collection can not contain null values.", "disposables");
 
             _disposables = new List<IDisposable>(disposables);
             _count = _disposables.Count;
@@ -62,6 +64,8 @@ namespace System.Reactive.Disposables
         {
             if (disposables == null)
                 throw new ArgumentNullException("disposables");
+            if(disposables.Any(d=>d==null))
+                throw new ArgumentException("disposables collection can not contain null values.", "disposables");
 
             _disposables = new List<IDisposable>(disposables);
             _count = _disposables.Count;