111 votes

C# Reflection : Comment obtenir une référence de classe à partir d'une chaîne ?

Je veux le faire en C#, mais je ne sais pas comment :

J'ai une chaîne avec un nom de classe -e.g : FooClass et je veux invoquer une méthode (statique) sur cette classe :

FooClass.MyMethod();

Évidemment, j'ai besoin de trouver une référence à la classe par la réflexion, mais comment ?

12voto

André Voltolini Points 377

Une utilisation simple :

Type typeYouWant = Type.GetType("NamespaceOfType.TypeName, AssemblyName");

Échantillon :

Type dogClass = Type.GetType("Animals.Dog, Animals");

10voto

Atul Chaudhary Points 95

Un peu tard pour répondre, mais cela devrait faire l'affaire

Type myType = Type.GetType("AssemblyQualifiedName");

votre nom qualifié d'assemblée doit être comme ceci

"Boom.Bam.Class, Boom.Bam, Version=1.0.0.262, Culture=neutral, PublicKeyToken=e16dba1a3c4385bd"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X