Variables de clase

18/01/2004 - 16:03 por Anticristo | Informe spam
Quiero llamar a un metodo pasandole como parametro un descendiente de un
objeto para que ese metodo me cree el objeto del tipo que yo le paso como
parametro. En Object-Pascal a esto se le llama variable de clase. ¿Cómo se
hace esto en C#?

Ejemplo: Tengo varias clases descendientes de frmMDI y quiero crear desde
form1 esas ventanas mediante el siguiente código:

public virtual void form1.CrearMDI(frmMDI afrm)
{
new afrm();
afrm.MdiParent=this;
}


Espero que se haya entendio,
muchas gracias a todos :-))


Saludos
 

Leer las respuestas

#1 Daniel Sharp
19/01/2004 - 00:49 | Informe spam
las variables de clase , como su nombre lo dice son de la clase y no de la
instancia

su modificador en c# es "static"

para tu problema yo le pasaria como parametro el nombre del formulario como
string y crearia una instancia de esa clase utilizando reflection

saludos
daniel #

"Anticristo" wrote in message
news:bue7kd$gkpih$
Quiero llamar a un metodo pasandole como parametro un descendiente de un
objeto para que ese metodo me cree el objeto del tipo que yo le paso como
parametro. En Object-Pascal a esto se le llama variable de clase. ¿Cómo se
hace esto en C#?

Ejemplo: Tengo varias clases descendientes de frmMDI y quiero crear desde
form1 esas ventanas mediante el siguiente código:

public virtual void form1.CrearMDI(frmMDI afrm)
{
new afrm();
afrm.MdiParent=this;
}


Espero que se haya entendio,
muchas gracias a todos :-))


Saludos


Preguntas similares