Crear un objeto segun el tipo dado.

30/01/2006 - 16:45 por Catalin Lungu | Informe spam
Hola,
Tengo una función CreaObjeto que recibe como parámetros lo siguiente.

private object CreaObjeto(string tipoObjeto, Dictionary<string, string>
Propiedades)
{
objeto = new tipoObjeto();
if (objeto != null)
return objeto;
return null;
}

Que es lo hay que pasarle en tipoObjeto para crea un botón por ejemplo.

Gracias,
Catalin

Preguntas similare

Leer las respuestas

#6 Catalin Lungu
31/01/2006 - 09:42 | Informe spam
Hola,

He encontrado una forma de hacerlo pero no me gusta para nada, y para
portabilidad aun menos.

Assembly s =
Assembly.LoadFile("C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/System.Windows.Forms.dll");

Type t = s.GetType("System.Windows.Forms.Button", true);

Object o = Activator.CreateInstance(t);

Alguna ideea?
Respuesta Responder a este mensaje
#7 Hernan
31/01/2006 - 11:33 | Informe spam
¿Has probado con Assembly.LoadWithPartialName(...) ?

(Nunca lo he usado y además en la doc oficial no lo recomiendan)

-H.
Respuesta Responder a este mensaje
#8 Eduardo A. Morcillo [MS MVP VB]
31/01/2006 - 15:51 | Informe spam
Como dices en tu otro mensaje tienes que cargar el ensamblado para que
GetType encuntre el tipo. Prueba colocar el nombre del ensamblado en la
llamada a GetType:

Type t = Type.GetType("System.Windows.Forms.Button, System.Windows.Forms");

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida