浏览代码

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;