Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

MarshalByRefObject.MemberwiseClone (Método) (Boolean)

Crea una copia superficial del objeto MarshalByRefObject actual.

Espacio de nombres:  System
Ensamblado:  mscorlib (en mscorlib.dll)

protected MarshalByRefObject MemberwiseClone(
	bool cloneIdentity
)

Parámetros

cloneIdentity
Tipo: System.Boolean
false para eliminar la identidad actual del objeto MarshalByRefObject, que provocará la asignación de una nueva identidad al objeto cuando se calculan sus referencias a través de un límite de comunicación remota. El valor false suele ser el adecuado. Es true para copiar la identidad actual del objeto MarshalByRefObject en su copia, que hará que las llamadas del cliente de comunicación remota se enruten al objeto del servidor remoto.

Valor devuelto

Tipo: System.MarshalByRefObject
Copia superficial del objeto MarshalByRefObject actual.

El método MemberwiseClone(Boolean) crea una copia superficial mediante la creación de un nuevo objeto MarshalByRefObject y, a continuación, la copia de los campos no estáticos del objeto MarshalByRefObject actual en el nuevo objeto. Si un campo es de un tipo de valor, se realiza una copia bit a bit de él. Si un campo es un tipo de referencia, se copia la referencia pero no el objeto al que se hace referencia; por consiguiente, el objeto original y su copia hacen referencia al mismo objeto.

Por ejemplo, considere un objeto MarshalByRefObject denominado X que hace referencia a los objetos A y B. El objeto B, a su vez, hace referencia al objeto C. Una copia superficial de X crea nuevo objeto X2, que también hace referencia a los objetos A y B. En contraste, una copia en profundidad de X crea un nuevo objeto X2 que hace referencia a los nuevos objetos A2 y B2, de los que son las copias A y B. B2, a su vez, hace referencia al nuevo objeto C2, que es una copia C. Utilice una clase que implementa la interfaz ICloneable para realizar una copia profunda o superficial de un objeto.

La identidad de un objeto MarshalByRefObject se define como el objeto del servidor remoto que constituye el destino de una llamada del cliente de comunicación remota. De forma predeterminada, la copia miembro a miembro de un objeto MarshalByRefObject tiene la misma identidad que el objeto original, que no suele ser el comportamiento correcto para copias de objetos de servidor de las que se calculan sus referencias a través de un límite de comunicación remota en el cliente. Especifique false (suele ser la opción apropiada) para eliminar la identidad de la copia y que esta reciba una nueva identidad cuando se calculen sus referencias a través de un límite de comunicación remota; o bien, true para hacer que la copia conserve la identidad del objeto MarshalByRefObject original. La finalidad del método MemberwiseClone(Boolean) es que lo utilicen los desarrolladores que implementan objetos del servidor remoto.

.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft