Отражение PropertyInfo SetValue C # - PullRequest
0 голосов
/ 16 мая 2018

Я использую отражение, чтобы получить собственность. Затем я хочу изменить значение этого свойства.

В этом примере я хочу получить свойство типа Task и перезаписать это значение свойства другим Task объектом. Это мой код до сих пор. В настоящее время он получает Task PropertyInfo, но я не знаю, что добавить в 1-й параметр вызова SetValue.

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

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

Мне нужно перезаписать значение значения свойства задачи в viewBindingProperty с помощью pageBinding.Task

1 Ответ

0 голосов
/ 16 мая 2018

Предполагая, что viewBinding является объектом, для которого вы хотите изменить значение

viewBindingProperty.SetValue(viewBinding, pageBinding.Task);

Первый параметр принимает объект, которому вы хотите присвоить новое значение.

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

...