Если у вас есть класс:
public class MyClass
{
.. fields ..
}
И тогда вы делаете:
foreach (FieldInfo field in typeof( >> MyClass << ).GetFields()) ...
Вы получаете доступ к метаданным (полевая информация) для этого типа.
И затем, если вы хотите получить данные из определенных полей, вам нужно передать MyClass
экземпляр методу GetValue(..)
. Потому что мне нужен источник данных.
Если поле static
, это означает, что оно не является частью экземпляра MyClass
, поэтому вы просто передаете значение null
.
Итак, наконец, вы должны сделать:
var instance = new MyClass();
var value = field.GeValue(instance);