- Afin de créer l’instance d’un
type, il faut utiliser la classe Type et la classe ConstructorInfo.
- Afin d’exécuter
un code quelconque pour une instance spécifique d’un type, il faut utiliser les classes MemberInfo
- Afin d’exécuter
un code static associé à un type spécifique, il faut utiliser les classes MemberInfo.
Afin d’accéder aux informations d’un type directement
depuis un objet, il faut appeler la méthode GetType de l’objet.
Pour énumérer les types de membres y compris les
méthodes, le propriétés, les champs, les évènements et les énumérations, il faut utiliser les classes MemberInfo et MemberInfoCollection.
Pour énumérer tous les types dans une assemblie en
particulier, il faut appeler la méthode GetTypes de l’assemblie.
Afin d’avoir un meilleur control sur les types de
membres que l’on désire récupérer sur un type il faut utiliser l’énumération BindingFlags.
- Pour spécifier les métadata d’une assemblie il faut
utiliser les attributs de l’assemblie.
- La classe Assembly fournit des méthodes permettant de
récupérer les attributs de l’assemblie. Une fois les classes d’attribut d’assemblie récupéré il est possible via ces dernières de récupérer les valeurs associées.
- Les
assemblies sont des conteneurs de modules et les modules des conteneurs de types.
- Pour accéder à
des assemblies liées au code en cours d’exécution, charger des assemblies quelconques et lister les modules d’une assemblie, il faut utiliser la classe Assembly.
- A cause de ses dépendances avec la base de registre,
l’utilisation de l’interopérabilité COM limite les plateformes qui peuvent l’utiliser.
- L’outil TlbImp.exe est un outil en ligne de commande
permettant d’importer un composant COM.
- Le comportement par défaut lors de l’interception
d’objets de type System.Exception est d’intercepter à la fois les exception CLS-Compliant et non-CLS-Compliant.
- L’attribut ComVisible peut-être positionné pour
s’appliquer à une assemblie toute entière, une classe toute entière ou un membre simple.
- Afin d’utiliser la plateforme Invoke (P/Invoke), il
faut utiliser l’attribut DllImport et le nom de la dll que l’on désire référencer.
- Il faut utiliser les délimitateurs de portée private
et static/shared pour faire des appels à l’aide de P/Invoke.
Commentaires