在Visual Studio 2015年,当我去List.cs看类的声明,我只看到一个名为GetEnumerator的一个方法:列表的GetEnumerator返回类型不匹配接口
public Enumerator GetEnumerator();
在另一方面,接口IEnumerable的<牛逼>和IEnumerable规定,它必须定义方法,其格式为:
IEnumerator<T> GetEnumerator();
IEnumerator GetEnumerator();
这让我相信,接口方法可以实现即使reuturn类型不匹配excatly。虽然,当我尝试时,结果是错误的。
这里发生了什么?
这是否意味着该类没有实现,在元数据视图中,我看不到GetEnumerator的显式实现,因为它是私有的? –
您可以强制转换以查看强类型实现。我将在上面编辑我的帖子,以便说清楚。 –
谢谢,这很有帮助 –