Tengo un problema. Quiero crear una instancia de clase por nombre. Encontré Activator.CreateInstance
http://msdn.microsoft.com/en-us/library/d133hta4.aspx y funciona bien, y encontré esto: Setting a property by reflection with a string value también.C# creando una instancia de clase y estableciendo propiedades por nombre en la cadena
¿Pero cómo hacer ambas cosas? Quiero decir, sé el nombre de la clase, sé todas las propiedades de esa clase y tengo esto en cadena. Por ejemplo:
string name = "MyClass";
string property = "PropertyInMyClass";
Cómo crear la instancia y establezca algún valor a las propiedades?
Usted casi no puede hacer tal cosa. La creación de objetos y la configuración de las propiedades son cosas completamente separadas desde el punto de vista de Reflexión. Además, deberá configurar cada propiedad por separado. Por supuesto, puede crear una función de ayuda que tomará su cadena empaquetada, la dividirá en partes, analizará y luego creará el objeto y establecerá las proezas. Creo que debería hacer el truco para ti. – quetzalcoatl