Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


Leer propiedades

Foro sobre el nuevo lenguaje C# conocido tambien como CSharp o C Numeral

Moderador: Bestprogramado

Leer propiedades

Notapor Mictlan31 el Sab May 13, 2006 2:02 pm

Saludos ... tengo un problema al tratar de leer las propiedades de un objeto, el problema es cuando dentro de alguna propiedad tengo un objeto que a su vez tiene mas pripiedades y asi susecivamente ... mi objetivo es leer absolutamente todas las propiedades de todos los objetos.

Bueno pues creo que ya me falta poco, lo que hice fue pasar el objeto a XML y asi poder leer cada propiedad, solo que tengo otro problema, cuando tengo la clase del objeto dentro del mismo archivo en donde se situa mi metodo para pasar el objeto a XML me marca un error, si la clase del objeto se encuentra en el mismo archivo que donde se situa mi metodo no me genera error, el metodo es el siguiente:

//******************************************************

public string convertirObjetoXML(object objeto) {
//Obtendremos el tipo del objeto y el Namespace al que pertenece
Type tipo=null;
PropertyDescriptorCollection pCollection = TypeDescriptor.GetProperties(objeto);
foreach (PropertyDescriptor descripcion in pCollection)
{
//Solo obtendremos el tipo y namespace de la primera propiedad
if (tipo == null)
tipo = descripcion.ComponentType;
else
break;
}

//Declaramos el objeto que guardara el string del xml
StringBuilder sb = new StringBuilder();

// Serializamos el objeto
XmlSerializer demo = new XmlSerializer(tipo, tipo.Namespace); //AQUI EL ERROR

//pasamos el objeto a xml
demo.Serialize(XmlWriter.Create(sb), objeto);

return sb.ToString();
}

//******************************************************

La excepcion que me manda me dice "SerializerObject.Animal cannot be serialized because it does not have a parameterless constructor" pero no entiendo porque no pasa eso cuando todo lo tengo en un mismo archivo.

Saludos!
Ser kultos para ser Libres!!!
Mictlan31
Novato
Novato
 
Mensajes: 2
Registrado: Sab May 13, 2006 1:54 pm

Re: Leer propiedades

Notapor latindeveloper el Sab May 13, 2006 5:18 pm

Si intentas con esto:


XmlSerializer demo = new XmlSerializer(tipo)
Imagen
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru

Leer propiedades

Notapor Mictlan31 el Sab May 13, 2006 5:39 pm

Gracias pero me aparece la misma excepcion.

Saludos!
Ser kultos para ser Libres!!!
Mictlan31
Novato
Novato
 
Mensajes: 2
Registrado: Sab May 13, 2006 1:54 pm

Notapor Vicitor2006 el Jue May 31, 2007 10:52 pm

Wow eso esta mas aya de mis conocimientos
Avatar de Usuario
Vicitor2006
Usuario Muy Activo
Usuario Muy Activo
 
Mensajes: 127
Registrado: Mié May 23, 2007 11:38 am


Volver a C# (CSharp)

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados