此代码返回我创建的字段,但也返回一些系统字段(我在WPF应用程序中)我没有创建自己:
FieldInfo[] fieldInfos;
fieldInfos = this.GetType().GetFields(BindingFlags.NonPublic | BindingFlags.Instance);
Run Code Online (Sandbox Code Playgroud)
如何排除系统字段并只保留自己的字段?
更新:这些字段不是我从我自己的类继承的字段.
Mar*_*ell 11
我假设你继承了以下的东西object- 在这种情况下加入DeclaredOnly你的GetFields电话:
DeclaredOnly
指定仅应考虑在提供的类型的层次结构级别声明的成员.不考虑继承的成员.
所以你会:
FieldInfo[] fieldInfos = this.GetType().GetFields(
BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
746 次 |
| 最近记录: |