Importation centralisée des types d'une librairie

Description

A quoi sert ce code:
Il aide à permettre d'ajouter des fonctions à un programme sans toucher à son moteur.
Bien entendu, ce code, vous pouvez le refaire à votre sauce, il s'agit juste d'une base pour commencer.
Il est aussi possible de s'en servir pour fournir en données une bibliothéque de types (mais ce n'est pas son objectif premier).

Ce que le code fait:
Il permet de mettre à disposition les types de modules (dll ou exe) externes à une application. Les types sont recherchés dans des répertoires spécifiés. Ils sont filtrés selon les classes de base ou interfaces spécifiés.

Ce que le code ne fait pas (pour l'instant je n'en ai pas l'utilité):
1. Gérer proprement les erreurs pouvant survenir lors de l'utilisation du dit code.
2. Permettre la modification dynamique des types ( les types sont chargés à l'aide de Assembly.LoadFile, et les assembly ne sont pas déchargeables, donc pas de mise à jour).
3. Intégrer de nouvelles options de filtrage (disponibilité d'une propriété pour un type, ou autre si vous avez quelque chose à proposer).
4. Implémenter une distinction claire entre les types équivalents émanants d'assembly différentes (voir le script de test).

Conclusion :


Je suis ouvert à toutes suggestions, notamment concernant l'implémentation du filtre, et du chargement des modules.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.