我知道我的C#类中的属性名称.是否可以使用反射来设置此属性的值?
例如,假设我知道属性的名称string propertyName = "first_name";.并且存在一个名为的财产first_name.我可以用这个字符串设置它吗?
这是使用反射更新属性的最快方法吗?假设该属性始终为int:
PropertyInfo counterPropertyInfo = GetProperty();
int value = (int)counterPropertyInfo.GetValue(this, null);
counterPropertyInfo.SetValue(this, value + 1, null);
Run Code Online (Sandbox Code Playgroud)