-1

假设您有:
PropertyInfo propInfo;// 假设它已经使用私有字段的属性进行了初始化
( private int m_Number)

如果我这样做,propInfo.PropertyType.Name我想我会得到类似int32or的东西int
两个问题:

1 . 如何通过propInfo.
注意:一旦我能够通过迭代 aFieldInfo而不是propInfo.

2 . 如果我想使用反射来了解给定类的所有类型的字段,那么正确的方法应该是:

一个。遍历所有属性(假设每个字段都有一个属性)
B。直接遍历所有字段。

谢谢

4

1 回答 1

1

属性不一定与字段相关 - 实际上,属性不仅仅是一对函数之上的语法糖。

如果您的代码使用某种约定来命名支持属性的变量(例如在它们前面加上m_,如您的示例中所示),您可以依靠该约定来检索变量名称。在所有其他情况下,没有直接连接,也无法通过反射 API 检索该关系。

于 2012-12-16T00:49:39.863 回答