Как пробиться через рефлексию к закрытым методам get, set для авто-свойства? - C#
Формулировка задачи:
Добрый день.
Как пробиться через рефлексию к закрытым методам get, set для авто-свойства?
Если стучусь к такому свойству
то задать его значение получается.
Для такого свойства
задать его значение через рефлексию уже не получается.
Листинг программы
- public int MyInt{get; set}
Листинг программы
- public int MyInt{get; private set}
SetValue
вызывает исключение,GetSetMethod(true)
возвращает null. Как изменить значение такого свойства? Может есть какой-то хук не через рефлексию, или через рефлексию левых автосгенерированных полей?Решение задачи: «Как пробиться через рефлексию к закрытым методам get, set для авто-свойства?»
textual
Листинг программы
- class A {
- public int S { get; private set; }
- }
- class B : A { }
- var b1 = typeof(A).GetProperty("S").CanWrite;//true
- var b2 = typeof(B).GetProperty("S").CanWrite;//false
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д