c# - 在 C# 中使用反射识别自定义索引器

标签 c# .net

我有一个带有自定义索引器的类

public string this[VehicleProperty property]
{
  // Code
}

如何在 typeof(MyClass).GetProperties() 的结果中识别自定义索引器?

最佳答案

您还可以查找索引参数,使用 PropertyInfo.GetIndexParameters方法,如果它返回超过 0 个项目,则它是一个索引属性:

foreach (PropertyInfo pi in typeof(MyClass).GetProperties())
{
    if (pi.GetIndexParameters().Length > 0)
    {
       // Indexed property...
    }
}

关于c# - 在 C# 中使用反射识别自定义索引器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1347936/

相关文章:

c# - 在 HoloLens 上以 30fps 访问 RGB 相机(或可定位相机)

c# - 使用IObservable实现异步方法

c# - SQL Server 事务提交超时

c# - 如果 BIGENDIAN 在编译时未解析,为什么它是一个指令?

c# - 如何使用 CaSTLe Windsor 通过 WPF 应用程序实现正确的 Di

c# - .net 中有光纤 api 吗?

c# - 聪明的。 C#中的硬盘数据

c# - Assert.Fail 不会使测试失败?

c# - ICommand接口(interface)的高效使用

c# - 如何从 Windows Phone 8.1 获取当前国家/地区位置以及可能的国家/地区代码