这个问题已经在这里有了答案:




已关闭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)

10-08 16:15