FIEldInfo[] fIEldInfos;fIEldInfos = this.GetType().GetFIElds(BindingFlags.NonPublic | BindingFlags.Instance);
如何排除系统字段并只保留自己的字段?
更新:这些字段不是我从我自己的类继承的字段.
解决方法 我假设你从对象以外的东西继承 – 在这种情况下将DeclaredOnly
添加到你的GetFIElds调用: DeclaredOnlySpecifIEs that only members declared at the level of the supplIEd type’s
hIErarchy should be consIDered. inherited members are not consIDered.
所以你会:
FIEldInfo[] fIEldInfos = this.GetType().GetFIElds( BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly);总结
以上是内存溢出为你收集整理的C#反思为什么GetFields列出我没有创建的字段?如何排除它们?全部内容,希望文章能够帮你解决C#反思为什么GetFields列出我没有创建的字段?如何排除它们?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)