Как пробиться через рефлексию к закрытым методам 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д