При разработке программ в C# бывает необходимым определить имеется ли у экземпляра класса определенное свойство, проверить или записать его значение. Для выполнения этих и других операций мы можем воспользоваться классом из System.Reflection
PropertyInfo
. Этот класс предоставляет подробную информацию о свойстве класса или объекта.
Глава 15. Рефлексия
Рефлексия (отражение) в C#. Исследование типов
Итак, в предыдущей части мы разобрались с тем, что из себя представляет рефлексия в C# и рассмотрели несколько вариантов получения типа System.Type
для исследования типов в C#. В этом части мы более детально рассмотрим свойства и методы класса Type
, используемые для изучения типов в C#.
Рефлексия (отражение) в C#. Введение
Рефлексия C# (или «отражение» в терминах Microsoft) — это, в первую очередь, процесс выявления типов (объектов типа Type
) во время выполнения приложения. Любое наше приложение C# состоит из объектов, реализующих те или иные классы и интерфейсы, а также из методов, свойств объектов и других элементов. Рефлексия же (отражение) позволяет определить все эти элементы прямо во время выполнения приложение и, в случае необходимости, производить манипуляции с выявленными объектами.