Перейти к содержанию

Как получить имя и значение свойства через Рефлексию [C#]

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

[ Полезный рекламный блок ]

Попробуйте свои силы в игре, где ваши навыки программирования на C# станут решающим фактором. Переходите по ссылке 🔰.


К приему есть следующий класс:

Как получить имя свойства и его атрибута из класса? Можно использовать рефлексию:

Используйте typeof(Book).GetProperties(), чтобы получить массив экземпляров PropertyInfo. Затем используйте GetCustomAttributes() для каждого PropertyInfo, чтобы узнать, есть ли среди них тип Author Attribute. Если да, вы можете получить имя свойства из информации о свойстве и значения атрибута из атрибута.

Что-то в этом роде для сканирования типа на наличие свойств, имеющих определенный тип атрибута, и возврата данных в словаре (обратите внимание, что это можно сделать более динамичным, передавая типы в процедуру).

Опубликовано в рубрикеОтветы на Вопросы C#
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x