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");