Importation centralisée des types d'une librairie

Soyez le premier à donner votre avis sur cette source.

Vue 7 178 fois - Téléchargée 438 fois

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

Ajouter un commentaire Commentaires
Messages postés
337
Date d'inscription
jeudi 19 décembre 2002
Statut
Membre
Dernière intervention
15 avril 2006

ça s'appelle la reflection et ça peut être très très utile !!!

Je developpe pour l'instant un projet ou je m'en suis servi.

[petite pub au passage]
le projet se trouve à http://sourceforge.net/projects/printtemplate/
Ca permet de modeliser une feuille pour pouvoir l'imprimer en 2 ligne dans un programme. On peut même mettre des variables qui sont fournies au moment de l'impression. Le projet est toujours en version alpha. vous pouvez voir dans mes sources la premiere version en VB avec un exemple
[fin petite pub au passage]

l'application typique c'est de créer des plug-in mais il y en a bien d'autre...pour mon projet par exemple il va chercher automatiquement tout les classe qui dérive de PrintTemplateItem et les met dans une barre d'outils qui permet de créer une instance de cette élément dynamiquement.
Messages postés
74
Date d'inscription
dimanche 3 mars 2002
Statut
Membre
Dernière intervention
17 septembre 2006

excuse moi mais j'vois pas trop l'utilité de ton code
ou alors j'ai rien compris
si ca sert a qqchose ce truc tu pourrais nous le dire
ptetre

;?

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.