这个问题已经在这里有了答案:
已关闭8年。
我有一个具有多个属性的对象。我们将对象称为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);
希望这个问题充实。让我知道您是否需要更多详细信息。
感谢所有的答案!
最佳答案
objName.GetType().GetProperty("nameOfProperty").SetValue(objName, objValue, null)