IEnumerator IEnumerable.GetEnumerator()
{
return _vtDataView.GetEnumerator();
}
public IEnumerator<IDataView> GetEnumerator()
{
return _vtDataView.GetEnumerator();
}
如果第二个写成:
IEnumerator<IDataView> IEnumerable<T>.GetEnumerator()
{
return _vtDataView.GetEnumerator();
}
或者不写public:
IEnumerator<IDataView> GetEnumerator()
{
return _vtDataView.GetEnumerator();
}
都是不行的。
反而会有错误显示
Error 5
'DataViewLibrary.DataViews.IEnumerable<...>.GetEnumerator()': containing type does not implement interface 'System.Collections.Generic.IEnumerable<DataViewLibrary.IDataView>'E:\Projects\XYX\XYX.Client\DataViewLibrary\DataViews.cs41
32 DataViewLibrary