索引属性的判断

daview 2009-01-19 03:18:37
索引器属性定义后发现它的属性名为 Item ,经实验,如果在一个类里同时定义索引器和Item属性会报告重复定义的错误,问题是,当没有定义索引器而只是定义了Item的时候和定义了索引器的时候,怎么识别这个属性是索引器属性还是普通变量/属性?
...全文
121 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
我姓区不姓区 2009-01-19
  • 打赏
  • 举报
回复

foreach (PropertyInfo pi in typeof(TestClass).GetProperties(BindingFlags.Public | BindingFlags.Instance))
Console.WriteLine(pi.GetIndexParameters().Length);//看看它GetIndexParameters获取的数组长度是否为0,为0则为普通属性,大于0则为索引器

hhxxcj 2009-01-19
  • 打赏
  • 举报
回复
可以发点代码来看看吗,这样比较直观一些
daview 2009-01-19
  • 打赏
  • 举报
回复
不是异常,我是想通过 GetProperties 获得所有属性后,判断某个属性是 索引器 还是 普通属性。现在只是简单的通过判断 属性名 是否 Item,但这个不保险呀。
human_2 2009-01-19
  • 打赏
  • 举报
回复
try
一下,看看有没有异常.

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧