Conversion de tipos

27/01/2006 - 11:09 por Catalin Lungu | Informe spam
Hola,
Como podría saber el tipo de una propiedad de una clase y como podría
convertir el contenido de un textbox a ese tipo?

private void btnsalir_Click(object sender, EventArgs e)
{
Type t = btnsalir.GetType();
PropertyInfo[] pr = t.GetProperties();
foreach (PropertyInfo m in pr)
{
if (m.Name.ToUpper() == txtbox1.Text.ToUpper())
{
Type tipom = m.GetType();
if (!tipom.IsSubclassOf(txtbox2.GetType()))
{
val = Convert.ToTipoDeLaPropiedad_m(txtbox2.Text);
m.SetValue(btnsalir, val, null);
}
}
}
}

txtbox1.Text = "left"
txtbox2.Text = "0"

Como deberia ser esta linea para que esto funcione:
val = Convert.To_Tipo_De_La_Propiedad_m(txtbox2.Text);

Saludos,
Catalin
 

Leer las respuestas

#1 José Escrich
27/01/2006 - 19:38 | Informe spam
Catalin,

utiliza .GetType(); eso te dara el type, respecto a la conversión puedes
utilizar .TryParse sobre lo que son los miembros primitivos.

saludos,


José Escrich
jescrich (a) gmail.com
http://latincoder.com

CL> Hola,
CL> Como podría saber el tipo de una propiedad de una clase y como
CL> podría
CL> convertir el contenido de un textbox a ese tipo?
CL> private void btnsalir_Click(object sender, EventArgs e)
CL> {
CL> Type t = btnsalir.GetType();
CL> PropertyInfo[] pr = t.GetProperties();
CL> foreach (PropertyInfo m in pr)
CL> {
CL> if (m.Name.ToUpper() == txtbox1.Text.ToUpper())
CL> {
CL> Type tipom = m.GetType();
CL> if (!tipom.IsSubclassOf(txtbox2.GetType()))
CL> {
CL> val = Convert.ToTipoDeLaPropiedad_m(txtbox2.Text);
CL> m.SetValue(btnsalir, val, null);
CL> }
CL> }
CL> }
CL> }
CL> txtbox1.Text = "left"
CL> txtbox2.Text = "0"
CL> Como deberia ser esta linea para que esto funcione: val CL> Convert.To_Tipo_De_La_Propiedad_m(txtbox2.Text);
CL>
CL> Saludos,
CL> Catali

Preguntas similares