Vous pouvez utiliser Type.GetType(string)
, mais vous aurez besoin de connaître le nom complet de la classe, y compris l'espace de noms, et si ce n'est pas dans l'assembly actuel ou mscorlib, vous aurez besoin du nom de l'assembly à la place. (Idéalement, utilisez Assembly.GetType(typeName)
plutôt - je trouve cela plus facile en termes de bonne référence d'assemblage!)
Par exemple:
// "I know String is in the same assembly as Int32..."
Type stringType = typeof(int).Assembly.GetType("System.String");
// "It's in the current assembly"
Type myType = Type.GetType("MyNamespace.MyType");
// "It's in System.Windows.Forms.dll..."
Type formType = Type.GetType ("System.Windows.Forms.Form, " +
"System.Windows.Forms, Version=2.0.0.0, Culture=neutral, " +
"PublicKeyToken=b77a5c561934e089");
Une utilisation simple:
Échantillon:
la source
Un peu tard pour la réponse mais cela devrait faire l'affaire
le nom qualifié de votre assembly devrait ressembler à ceci
la source
Via Type.GetType vous pouvez obtenir les informations de type. Vous pouvez utiliser cette classe pour obtenir les informations sur la méthode , puis appeler la méthode (pour les méthodes statiques, laissez le premier paramètre nul).
Vous pouvez également avoir besoin du nom de l'assembly pour identifier correctement le type.
la source
On peut utiliser
pour obtenir le nom de la classe et peut également en créer un objet en utilisant
Activator.CreateInstance(type);
la source