Массив Year в пользовательском объекте должен быть инициализирован пустым, прежде чем помещать в него объекты.
this.user.Year = [];
, а затем,
this.user.Year.push(year);
Попробуйте:
toProperty.SetValue(toObj,fromValue,null);
Вы пытаетесь передать свойство ( toProperty
) в качестве целевого объекта вместо toObj
. Для информации: если вы много занимаетесь этим, возможно, рассмотрите HyperDescriptor , который может значительно снизить стоимость отражения.
Должно быть
toProperty.SetValue(toObj,fromValue,null);