【发布时间】:2012-11-01 13:18:36
【问题描述】:
我一直在阅读旧问题和搜索 MSDN 帮助,但我无法真正理解 PropertyInfo 是什么,特别是与遍历数组列表的问题有关
c# foreach (property in object)... Is there a simple way of doing this?)
我做了一个简单的类
public MyClass
{
public double myProperty; // etc
}
然后我将类对象添加到列表中。我想遍历列表,只更改每个对象的属性
foreach ( MyClass i in MyClassList)
{
foreach ( double myProperty in i.GetType().GetProperties() )
{
// do something
}
}
但我得到一个错误。在链接的问题(上面)中,它说使用 PropertyInfo 而不是'double。应该替换 myProperry 的“double”的 PropertyInfo 是什么,它代表什么?
【问题讨论】:
-
myProperty实际上不是一个属性...它是一个字段;它不会在GetProperties中显示
标签: c# reflection arraylist propertyinfo