MSDN 文档:MemberInfo.GetCustomAttibutes Method (Type, Boolean)在备注中声明:
此方法忽略属性和事件的继承参数。要在继承链中搜索属性和事件的属性,请使用 Attribute.GetCustomAttributes 方法的适当重载。
这基本上意味着此实现的第二个参数 ( bool inherit
) 对于事件成员和属性成员被忽略。但是,调用Attribute.GetCustomAttributes(MemberInfo,Type,bool)
这个操作的多样性不会。
令我困惑的是这个设计。
为什么他们似乎会在 2 种成员类型上任意忽略继承属性?
如果有人能对此有所了解,我将不胜感激。