如何解决在继承的类中找不到带有属性的.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 举报,一经查实,本站将立刻删除。