Преглед на файлове

Closes #77. CompositeDisposable fails construction when values contains nulls

Lee Campbell преди 11 години
родител
ревизия
ee2e3dc3d3
променени са 1 файла, в които са добавени 4 реда и са изтрити 0 реда
  1. 4 0
      Rx.NET/Source/System.Reactive.Core/Reactive/Disposables/CompositeDisposable.cs

+ 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;