La réflexion (introspection) est un mécanisme qui permet de travailler dynamiquement sur les classes en programmation orienté objet. Nous pouvons donc créer dynamiquement des classes puis instancier des objets de ces classes, ou accéder à toutes les métadonnées (metadata) des éléments d'une classe (constructeurs, méthodes, propriétés) à partir d'un objet existant.
C# nous permet d'utiliser la réflexion par une encapsulation dans un type Type, et des méthodes statiques héritées de la classe Object telles que getType().
En C#, les types sont définis dans des fichiers qui portent l'extension .cs. Ces fichiers sont groupés en modules, pour former un assembly (d'un point de vue physique, les assemblies ressemblent fortement aux packages en Java).
Un assembly n'est pas uniquement composé de fichiers. Il contient aussi un manifest, des ressources (données non exécutables, comme par exemple des images), des metadata, le code MSIL (code intermédiaire), et un point d'entrée dans le programme (Main, WinMain, ou DLLMain).
Le manifest contient une multitude d'informations :
Les metadata, le code MSIL, et le point d'entrée sont en réalité contenus dans les modules.
Nous utiliserons Reflection, qui appartient à l'assembly System.Reflection pour accéder aux informations que nous souhaiterons manipuler.
Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.
8 mots clés dont 0 définis manuellement (plus d'information...).
Avertissement
Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.
Recherche (afficher)
Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
Citation (masquer)