Foros del Web » Programación para mayores de 30 ;) » .NET »

Asignar Coleciones por Valor

Estas en el tema de Asignar Coleciones por Valor en el foro de .NET en Foros del Web. //Colección de objetos de la clase productores //Primera coleción private ProductoresCollection productores=new ProductoresCollection(); //Segunda coleción private ProductoresCollection productores_buscar; //cargo la colección de objetos desde la ...
  #1 (permalink)  
Antiguo 09/10/2010, 10:54
Avatar de fechasoru  
Fecha de Ingreso: diciembre-2008
Mensajes: 149
Antigüedad: 15 años, 4 meses
Puntos: 0
Asignar Coleciones por Valor

//Colección de objetos de la clase productores
//Primera coleción
private ProductoresCollection productores=new ProductoresCollection();

//Segunda coleción
private ProductoresCollection productores_buscar;


//cargo la colección de objetos desde la tabla productores de la BD, atravez del metodo de un ORM
this.productores.LoadAll();
this.productores.Sort="prod_apellido_nombre";
this.bindingSource_productor.DataSource = this.productores;


//Aca viene lo que quiero. Es asignar a la segunda coleción,los mismos objetos de la anterior, pero por valor
//o sea que la manipulación de los objetos de está última coleccion, no afecte a la de la primera
//Necesito esto para no tener que cargar la segunda collecion de la BD tambien, ya que sobre-cargaria la aplicacion
//con una segunda consulta inecesaria.

Tengo entendido que si tengo un objeto y asigno a otra variable de la misma clase , la asignación es por referencia , osea
que si cambio algo en esta ultima se afecta la primera

class v1=new class();

Class v2=v1; asignación por referencia.

Como hago que al asignar por valor. Debe implementar clonación o como es el tema.

Para el caso de colleciones de objetos como sería el tema.

Saludos!!
__________________
Looking for a terrific Persistence Layer and Business Objects system for Microsoft.NET? our blog for more details.

http://www.entityspaces.net
  #2 (permalink)  
Antiguo 09/10/2010, 12:30
Avatar de fechasoru  
Fecha de Ingreso: diciembre-2008
Mensajes: 149
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Asignar Coleciones por Valor

Hay ta chamigo de la JP; arreglado; googleando lo solucioné.
Dejo el blog donde adquiri la solución.

http://msdotnetsupport.blogspot.com/...g-in-cnet.html

/// <summary>
/// Clona la collecion de productores
/// </summary>
/// <returns></returns>
public ProductoresCollection Clonar()
{

MemoryStream ms = new MemoryStream();

BinaryFormatter bf = new BinaryFormatter(null, new StreamingContext(StreamingContextStates.Clone));

bf.Serialize(ms,this);

ms.Seek(0, SeekOrigin.Begin);

ProductoresCollection LobjTestListClone;
LobjTestListClone = (ProductoresCollection)(bf.Deserialize(ms));

ms.Close();

return LobjTestListClone;
}
__________________
Looking for a terrific Persistence Layer and Business Objects system for Microsoft.NET? our blog for more details.

http://www.entityspaces.net

Etiquetas: asignar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:45.