我有這樣的C#代碼:抽象的顯式接口實現
abstract class MyList : IEnumerable<T>
{
public abstract IEnumerator<T> GetEnumerator();
//abstract IEnumerator IEnumerable.GetEnumerator();
}
原樣,我得到:
'類型' 未實現接口成員「System.Collections.IEnumerable.GetEnumerator ()」。
刪除評論,我得到:
修飾語「抽象」是無效的這個項目
如何使一個明確的執行摘要
這是C#編譯器恕我直言的一個缺點。有很多用例需要添加一個虛擬實現「僅僅是因爲」。另外,如果您選擇使成員不是抽象的,編譯器將允許沒有實現的子類,從而暴露調用僞實現的風險。 – 2013-08-22 11:58:59