Извините, если плитка вводит в заблуждение. Что я хотел бы сделать, это использовать строку, чтобы получить значения из класса. Что у меня есть:
class foo
{
public string field1 {get;set;}
public string field2 {get;set;}
}
public void run()
{
//Get all fields in class
List<string> AllRecordFields = new List<string>();
Type t = typeof(foo);
foreach (MemberInfo m in t.GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic))
{
AllRecordFields.Add(m.Name);
}
foo f = new foo();
foreach(var field in AllRecordFields)
{
//field is a string with the name of the real field in class
f.field = "foobar";
}
}
Это действительно простой пример, поэтому проблема на линии f.field = "foobar";
field
- это строка с именем поля реального класса, которому я хочу присвоить значение.