SqlDataReader's類的語句包含的IDataReader,IDataRecord和IDisposable的,即使這些都是其基類中實現,DbDataReader:類關鍵字 - 顯式指示繼承的接口?
public class SqlDataReader : DbDataReader,
IDataReader, IDisposable, IDataRecord {...}
public abstract class DbDataReader : MarshalByRefObject,
IDataReader, IDisposable, IDataRecord, IEnumerable {...}
在這種情況下,有一定的技術優勢,這表明派生類實現的接口,其其基類已經表明它實現了? (我想不出來,想知道這是遺留遺蹟,是否有文檔打字錯誤或其他的東西)
你看到了這個?無法在[referencesource.microsoft.com](https://referencesource.microsoft.com/#System.Data/System/Data/SqlClient/SqlDataReader.cs)網站上看到此內容。 – Dmitry
@Dmitry,在IDataReader中定義了兩個,但答案是否定的,沒有理由添加冗餘的接口聲明。 –
@KirkWoll顯式接口實現呢?在'SqlDataReader'類中有一個:'IDataReader IDataRecord.GetData(int i)'。 – Dmitry