Attribute.GetCustomAttributes和MemberInfo.GetCustomAttributes是否可以互换?

时间:2019-11-14 17:54:25

标签: c# .net reflection attributes

如果我没记错的话,最初引入Attribute.GetCustomAttributes是因为MemberInfo.GetCustomAttributes对于字段和事件存在错误。

现在,我正在尝试查找与此问题相关的任何链接,以了解它们是否可以在现代.NET Framework中完全互换(如果此错误已修复),但是我不能。我可能完全错了,然后请解释正确的历史,以及为什么有两种方法可以做同一件事?

1 个答案:

答案 0 :(得分:0)

我错过了documentation中的此备注部分,该部分全部解释了:

  

备注

     

此方法忽略属性的inherit参数和   事件。在继承链中搜索属性的属性   和事件,请使用适当的   Attribute.GetCustomAttributes方法。

我在字段方面是错误的。此问题仅适用于属性和事件

希望这个问题可以改善问题的可查询性。