有时候会经常给类中字段赋值,但用普通方法无法循环赋值。
大概写了一下,不知道对不对。
this.GetType().GetProperty(cols[i]).SetValue(this, value, null);
改为
this.GetType().GetField(cols[i]).SetValue(this, value, null);
试试
前面一句是获取属性,后面一句是获取变量
反射动态为变量赋值。
int i = 0;
foreach (var item in this.GetType().GetFields())
{
item.SetValue(this, i);
print(item.GetValue(this));
i++;
}