ASP.NET - Clases

 
Vista:

Clases

Publicado por Petrus (25 intervenciones) el 30/03/2005 15:40:23
Hola a todos,

tengo un problema con una determinada cosa. Espongo un problema que se ve más claro.

Tengo una clase WebControl WC;

Declaro la clase WC global y según un determinado criterio
switch (criterio)
{
case "Label" : WC = new Label(); break;
case "TextBox" : WC = new TextBox(); break;
....
}

Y aquí viene mi duda. Como puedo acceder a las propiedades de cada clase sin tener que hacer otravez un switch para ((Label)WC).Text = "algo"; ...

Me gustaría aprovechar el mismo código para cualquier clase instanciada. Es posible?
Espero haberme explicado.

Un saludo


Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 56
Bronce
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

RE:Clases

Publicado por Yamil Bracho (1136 intervenciones) el 30/03/2005 20:20:29
WebControl no tiene todas las propiedades que tiene cada hija de el. Lo que puedes hacer antes de usar la propiedad es preguntar si wc es del tipo correcto. Por ejemplo :

switch (criterio)
{
case "Label" : WC = new Label(); break;
case "TextBox" : WC = new TextBox(); break;
....
}

if ( WC instanceof Label) {
text = WC.Text;
}
....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Clases

Publicado por Petrus (25 intervenciones) el 31/03/2005 11:04:47
Gracias. Lo que intentaba era utilizar en este caso reflection pero no me sirve porque WebControl no contiene por ejemplo la propiedad Text .
Tendré que asignar el valor a la propiedad según el caso.

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar