J'ai environ 20 classes pour différents messages et ce nombre augmente. Chaque classe a un identifiant unique, donc je peux transformer la classe sur un byte [] avec ma propre méthode de sérialisation, puis transformer à nouveau un byte [] sur ma classe avec cet uniqueID. Tous mes messages sont des enfants d'une classe BaseMessage qui implémente déjà la génération uniqueID correctement.C# Recherche automatique d'une classe enfant par un ID unique
Ce que je veux faire est de trouver directement la classe d'un ID respectif sans utiliser Enum pour comparer. Mon problème avec Enum est que les Enums ne sont pas automatiquement mis à jour avec mes nouveaux ID chaque fois que je crée une nouvelle classe de message.
Il existe un moyen de combiner les attributs et l'assemblage pour ce faire, comme découvrir tous les enfants de BaseClass et ensuite appeler un CustomAtributte?
Merci!
Merci pour cette réponse très rapide. Etes-vous sûr que le chargement de l'assemblage et le bouclage de type sont rapides? J'ai besoin de faire cette vérification beaucoup de fois sur mon programme. Je pense que je peux créer cette liste sur une période statique et juste utiliser après cela. –
@Gustavo oui, c'est assez rapide. Vous avez raison, bien sûr, cela ne doit être fait qu'une seule fois au démarrage. La liste peut être mise en cache pour la vie de l'application après cela. –