Alors il y a une technique qui peut t'intéresser. Elle implique d'utiliser un attribut personnalisé dans tes plugins.
Tu décores la classe principale à charger de chaque plugin avec ton attribut nommé par exemple LoadAttribut (pour faire court), quand tu vas loader la dll pour vérifier qu'une des classes contient bien un LoadAttribut, tu vas parcourir l'ensemble des classes de l'assembly et rechercher les attributs personnalisés. Une fois trouvée la bonne classe, si tu fais un
monTypeTrouvé.GetCustomAttribute(typeof(LoadAttribut))
Le constructeur de l'attribut sera automatiquement appelé et donc tu peux mettre dans ce constructeur les initialisations que tu souhaites faire.
Partager