在Visual Studio 2015年,當我去List.cs看類的聲明,我只看到一個名爲GetEnumerator的一個方法:列表的GetEnumerator返回類型不匹配接口
public Enumerator GetEnumerator();
在另一方面,接口IEnumerable的<牛逼>和IEnumerable規定,它必須定義方法,其格式爲:
IEnumerator<T> GetEnumerator();
IEnumerator GetEnumerator();
這讓我相信,接口方法可以實現即使reuturn類型不匹配excatly。雖然,當我嘗試時,結果是錯誤的。
這裏發生了什麼?
這是否意味着該類沒有實現,在元數據視圖中,我看不到GetEnumerator的顯式實現,因爲它是私有的? –
您可以強制轉換以查看強類型實現。我將在上面編輯我的帖子,以便說清楚。 –
謝謝,這很有幫助 –