que*_*rin 12
两者都应该返回相同的数据,是的.
IEnumerator来自.Net v1.1,在引入泛型类型之前. IEnumerator<T>是.Net v2中添加的通用类型版本.
"旧"版本IEnumerator已保留兼容性,因此现在IList<T>实现两者.
两者之间的区别在于非泛型IEnumerator返回对象,而泛型IEnumerator<T>返回T's.虽然,c#编译器会为你插入一个强制转换,以便在foreach中使用时使非泛型IEnumerator 似乎是强类型的.
泛型类型参数的存在足以使编译器区分这两个接口,但是要实现这两个接口,必须明确实现这两个接口.
这两个来自IList自己实现的独立接口,这就是为什么你必须实现两者:
public interface IList<T> : ICollection<T>, IEnumerable<T>, IEnumerable
Run Code Online (Sandbox Code Playgroud)
而且由于显式接口实现,它们都能够存在.
| 归档时间: |
|
| 查看次数: |
1585 次 |
| 最近记录: |