Atributos

22/07/2004 - 12:52 por Guy Pearce | Informe spam
Hola, tengo una duda, a ver si alguien experto me la
resuelve.

Tengo una clase así:

[Serializable()]
public class FiltroItem: IFiltro
{

}

Quisiera saber la diferencia entre esa clase y esta otra:

public class FiltroItem: IFiltro
{

}


Me refiero en que afectaría (forma de utilizarla,
rendimiento, etcétera) [Serializable()] a una clase ?.

Si una clase es [Serializable()] qué ventajas tiene y qué
desventanjas tiene frente a otra que no lo es ?
 

Leer las respuestas

#1 A.Poblacion
22/07/2004 - 19:04 | Informe spam
Para utilizar la clase con normalidad no te afecta en nada. Lo de
[Serializable] solo afecta si tienes que serializar algún objeto de esa
clase, en cuyo caso si es [Serializable] se puede serializar, y si no lo es
te da un error.

¿Y en qué casos se serializa? Pues un ejemplo es el caso en que pasas un
objeto de esa clase como argumento a un método que se ejecuta en otra
máquina (por medio de Remoting). En ese caso el objecto se serializa
automáticamente, se transmite a la otra máquina y en la otra se
"reconstruye" (se deserializa). Si lo intentas hacer con un objeto de una
clase que no sea serializable te da un error (a no ser que uses otras
técnicas tales como heredar de MarshallByRefObject para pasarlo por
referencia en lugar de pasarlo por valor).


"Guy Pearce" wrote in message
news:1e6001c46fda$026b5a00$

Hola, tengo una duda, a ver si alguien experto me la
resuelve.

Tengo una clase así:

[Serializable()]
public class FiltroItem: IFiltro
{

}

Quisiera saber la diferencia entre esa clase y esta otra:

public class FiltroItem: IFiltro
{

}


Me refiero en que afectaría (forma de utilizarla,
rendimiento, etcétera) [Serializable()] a una clase ?.

Si una clase es [Serializable()] qué ventajas tiene y qué
desventanjas tiene frente a otra que no lo es ?

Preguntas similares