Serializar un ArrayList

19/05/2005 - 01:02 por Will | Informe spam
Como puedo serializar en XML un ArrayList que contiene datos definidos
por mí.

estaba intentando algo así:

public class Test{
public static void Main()
{
ArrayList datos = new ArrayList();
datos.Add(new MiClase());

StreamWriter escritor = new StreamWriter("archivo.txt");
XmlSerializer serializador = new XmlSerializer(datos.GetType());
serializador.Serialize(escritor, datos);
escritor.Close();
}
}

public class MiClase(){
public int dato;

public MiClase(){
dato = 10;
}
}


obviamente hago esto a modo de prueba, pero aún así da un error,
pero al ArrayList le meto tipos como string o int, si serializa bien.

Alguna idea de ¿que estoy haciendo mal?

Gracias de antemano
 

Leer las respuestas

#1 Tristan
19/05/2005 - 08:41 | Informe spam
El problema no lo tienes en la serialización de ArrayList sino en la
serialización de tu propia clase. Para que una clase sea serializable debe
tener el atributo Serializable. MiClase no tiene este atributo. No es
serializable.

Juan Carlos Badiola
MVP - C#

Preguntas similares