在继承的类中找不到带有属性的.NET私有字段

问题描述

在我的代码中,我有

  • 自定义属性应用于字段
  • 具有键类型字符串和SourceKeyField值的字典
  • SourceKeyField具有FieldInfo列表
  • 这实际上将字段与字典中的字符串键相关联,因此当更改字典时 绑定的字段也会出现。

问题:

与该自定义属性绑定的基类的私有字段在反射遍历属性时不会被Reflection拾取。

课程顺序如下:

  • MyEntity
  • BaseSourceEntity
  • SourceEntity

因此,如果我在MyEntity上运行反射代码,则找不到在BaseSourceEntity和SourceEntity中具有自定义属性的私有字段。

The Custom Attribute
Reflection Code To Get The Attribute

用法示例:

[DEFINE_KEYFIELD(SourceFieldTypes.FIELD_INTEGER,"spawnflags")] private int m_flags = 0;

我了解的信息
Type类有一个叫做BaseType的东西。但是我不确定是否适合我的情况,或者我完全可以利用它。

希望这是一个简单的问题,可以解决

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)