出于某种原因,这段代码:
MethodInfo iDataReaderIndexerProperty = typeof(IDataReader).GetProperties()
.Single(property => property.GetIndexParameters().Length > 0)
.GetGetMethod();
失败。如果我替换IDataReader
为IMyInterface
定义为:
interface IMyInterface
{
String this[Int32 index] { get; }
}
它工作正常。如何IDataReader
定义它的索引器?