我一直在读了老问题问ANS搜索MSDN帮助,但我真的不能明白的PropertyInfo是什么,具体涉及通过一个数组列表Foreach更改属性。什么是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'。什么是PropertyInfo应该取代myProperry的“双”,它代表什么?
'myProperty'实际上并不是一个属性......它是一个*字段*;它**不会在'GetProperties' –