Прежде всего: поля не могут быть абстрактными, поскольку все, что им нужно, это само поле.
Далее отметим, что свойства (в широком смысле!) На самом деле являются методами get_ / set_ под капотом.
Затем мы проверяем, что имеет имеет свойство IsAbstract
, и видим, что MethodBase
(и так MethodInfo
) имеет.
Наконец, мы помним / знаем / выясняем, что PropertyInfo
имеет GetGetMethod()
и GetSetMethod()
методы, которые возвращают MethodInfo
с, и мы закончили, за исключением заполнения беспорядочных деталей о наследовании и т. Д. .