反射 PropertyInfo SetValue C#

Reflection PropertyInfo SetValue C#

我使用反射来获得 属性。然后我想更改此 属性.

的值

对于此示例,我想获取 Task 类型的 属性 并使用不同的 Task 对象覆盖该 属性 值。到目前为止,这是我的代码。它目前正在获取 Task PropertyInfo 但我不知道要在 SetValue 调用的第一个参数中输入什么。

var viewBindingProperty = viewBinding.GetType().GetProperty(typeof(Task).Name);

viewBindingProperty.SetValue(??, pageBinding.Task);

我需要用 pageBinding.Task

覆盖 viewBindingProperty 中任务 属性 的值

假设viewBinding是你要改变值的对象

viewBindingProperty.SetValue(viewBinding, pageBinding.Task);

第一个参数采用您要为其分配新值的对象。

https://msdn.microsoft.com/en-us/library/hh194291(v=vs.110).aspx