这是我看到的错误:
好吧,LiveConcat
返回一个LiveConcatClass<T>
类:
public static LiveConcatClass<T> LiveConcat<T>(this IBindingList<T> first, IBindingList<T> second)
{
return new LiveConcatClass<T>(first, second);
}
它继承了我的ReadOnlyBindingList<T>
抽象类:
public class LiveConcatClass<T> : ReadOnlyBindingList<T>
{
//...
}
这又实现了我的IBindingList<T>
接口(列表中的最后一个):
public abstract class ReadOnlyBindingList<TResult> : IBindingList, IList, IEnumerable, IEnumerable<TResult>, ICollection, ICollection<TResult>, IBindingList<TResult>
{
//...
}
AndLiveSelect
是一个扩展方法,它需要一个IBindingList<T>
:
public static LiveSelectClass<TSource, TResult> LiveSelect<TSource, TResult>(this IBindingList<TSource> source, Expression<Func<TSource, TResult>> selector)
{
return new LiveSelectClass<TSource, TResult>(source, selector);
}
所以我不明白为什么我会得到那个错误。问题是,它编译并运行良好,但无法摆脱错误。我什至尝试重新启动我的机器。我的 VS 安装会损坏吗?我正在使用 VS 2012 Ultimate。