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

05-21 09:57