У меня около 20 классов для разных сообщений, и это число растет. Каждый класс имеет уникальный идентификатор, поэтому я могу преобразовать класс по байт [] с помощью собственного метода сериализации, а затем снова преобразовать байт [] в мой класс с помощью этого уникального идентификатора. Все мои сообщения являются дочерними элементами класса BaseMessage, который уже правильно реализует уникальное поколение идентификаторов.C# Автоматический поиск класса детей по уникальному идентификатору
Что я хочу сделать, это прямое найти класс соответствующего идентификатора, не используя Enum для сравнения. Моя проблема с Enum в том, что Enums не обновляются автоматически с новыми идентификаторами каждый раз, когда я создаю новый класс сообщений.
Есть способ объединить атрибуты и сборку, чтобы сделать это, Как открыть всех детей BaseClass, а затем вызвать CustomAtributte?
Спасибо!
Благодарим за этот очень быстрый ответ. Вы уверены, что эта сборка по загрузке и цикличность типов быстро? Мне нужно сделать это для проверки много раз в моей программе. Я думаю, что могу создать этот список в статическое время и просто использовать после этого. –
@ Густаво да, это довольно быстро. Вы, конечно, правы, что это нужно делать только один раз при запуске. После этого список можно кэшировать для жизни приложения. –