gpt4 book ai didi

c# - IDataReader 如何定义它的索引器?

转载 作者:行者123 更新时间:2023-11-30 19:05:50 25 4
gpt4 key购买 nike

出于某种原因,这段代码:

MethodInfo iDataReaderIndexerProperty = typeof(IDataReader).GetProperties()
.Single(property => property.GetIndexParameters().Length > 0)
.GetGetMethod();

失败。如果我将 IDataReader 替换为 IMyInterface 定义为:

interface IMyInterface
{
String this[Int32 index] { get; }
}

它工作正常。 IDataReader 如何定义它的索引器?

最佳答案

该索引器是在 IDataRecord 上定义的,而不是 IDataReader;所以你需要从typeof(IDataRecord)查询,使用Servy的观察有多个重载(string vs int).

关于c# - IDataReader 如何定义它的索引器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17155223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com