C # création d'une instance de classe et définition des propriétés par nom dans la chaîne
J'ai un problème. Je veux de la création de l'instance de la classe par le nom.
J'ai trouvé Activator.CreateInstance
http://msdn.microsoft.com/en-us/library/d133hta4.aspx et il fonctionne très bien, et j'ai trouvé ceci:
La définition d'une propriété par la réflexion avec une valeur de chaîne
trop.
Mais comment faire les deux od? Je veux dire, je sais le nom de la classe, je sais que toutes les propriétés de la classe et j'ai cette chaîne.
Par exemple:
string name = "MyClass";
string property = "PropertyInMyClass";
Comment créer l'instance et de l'ensemble de la valeur aux propriétés ?
source d'informationauteur Adrian Księżarczyk
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser la Réflexion:
Si vous aviez Système.TypeLoad Exception, votre nom de la classe est mal.
À la méthode Type.GetType vous devez entrer assemblée nom qualifié.
C'est avec le nom de projet Par exemple: GenerateClassDynamically_Consoleapp1.Foo
Si il est dans une autre assemblée jou devez entrer le nom d'assembly après la virgule (détails sur https://stackoverflow.com/a/3512351/1540350):
Type.GetType("GenerateClassDynamically_Consoleapp1.Toto,GenerateClassDynamically_Consoleapp1");