dec*_*uet 0 c# extension-methods
这是不好的做法(回归null部分)吗?
public static ObservableCollection<TSource> ToObservableCollection<TSource>(
this IEnumerable<TSource> source)
{
if (source == null) return null;
return new ObservableCollection<TSource>(source);
}
Run Code Online (Sandbox Code Playgroud)
你应该扔一个ArgumentNullExcception.大多数.NET Framework扩展方法都是这样做的.或者,什么也不做,让ObservableCollection<T>构造函数去做.
public static ObservableCollection<TSource> ToObservableCollection<TSource>(this IEnumerable<TSource> source)
{
if (source == null)
{
throw new ArgumentNullException("source");
}
return new ObservableCollection<TSource>(source);
}
Run Code Online (Sandbox Code Playgroud)