Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/10/2010, 10:54
Avatar de fechasoru
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