可能是重复问题:
.Net - 使用反射设置对象属性
使用反射设置字符串值的属性
我有一个具有多个属性的对象,我们称之为objName。我想创建一个方法,简单地使用新属性值更新该对象。
我希望在一个方法中能够执行以下操作:
private void SetObjectProperty(string propertyName, string value, ref object objName)
{
//some processing on the rest of the code to make sure we actually want to set this value.
objName.propertyName = value
}
最后,调用函数:
SetObjectProperty("nameOfProperty", textBoxValue.Text, ref objName);
希望问题已经充分阐述。如果需要更多细节,请告诉我。
感谢所有的回答!
rel
键盘...我想你是指ref
吧?除非你打算改变它的实际实例,否则没有必要将对象作为ref
传递。 - James