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