Давайте предположим, что мы имеем эти три типа:Как отразить класс от его стоимости?
class class1{ public static int serial=1};
class class2{ public static int serial=2};
class class3{ public static int serial=3};
Последовательный может быть статическое поле или свойство, как:
class class1{ public override byte serial {get{return 0x01; }}};
В моем приложении я получаю серийный значение где-то и нужно отражают соответствующий класс. Возможно ли отразить любой из этих типов с использованием серийного поля этого элемента? Должен ли я создавать таблицу карт между серийным идентификатором и именем класса, чтобы найти связанное имя класса для отражения? Или System.Reflection позволяет мне найти класс непосредственно из его поля или значения свойства? Я думаю, это было бы лучше, потому что нам не нужно редактировать таблицу для новых типов.
Спасибо за любую помощь.
Эти поля статические? –
Да, они могут быть. –