NumberFormatInfo.Clone NumberFormatInfo.Clone NumberFormatInfo.Clone NumberFormatInfo.Clone Method

Definición

Crea una copia superficial del objeto NumberFormatInfo.Creates a shallow copy of the NumberFormatInfo object.

public:
 virtual System::Object ^ Clone();
public object Clone ();
abstract member Clone : unit -> obj
override this.Clone : unit -> obj
Public Function Clone () As Object

Devoluciones

Nuevo objeto copiado del objeto original NumberFormatInfo.A new object copied from the original NumberFormatInfo object.

Implementaciones

Ejemplos

En el ejemplo siguiente se Clone usa el método para crear una copia de lectura/ NumberFormatInfo escritura de un objeto que representa las convenciones de formato numérico de la referencia cultural del subproceso actual.The following example uses the Clone method to create a read/write copy of a NumberFormatInfo object that represents the numeric formatting conventions of the current thread culture.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      NumberFormatInfo nfi = NumberFormatInfo.CurrentInfo;
      Console.WriteLine("Read-Only: {0}\n", nfi.IsReadOnly);

      NumberFormatInfo nfiw = (NumberFormatInfo) nfi.Clone();
      Console.WriteLine("Read-Only: {0}", nfiw.IsReadOnly);
   }
}
// The example displays the following output:
//       Read-Only: True
//       
//       Read-Only: False
Imports System.Globalization

Module Example
   Public Sub Main()
      Dim nfi As NumberFormatInfo = NumberFormatInfo.CurrentInfo
      Console.WriteLine("Read-Only: {0}", nfi.IsReadOnly)
      Console.WriteLine()
      Dim nfiw As NumberFormatInfo = CType(nfi.Clone(), NumberFormatInfo)
      Console.WriteLine("Read-Only: {0}", nfiw.IsReadOnly)
   End Sub
End Module
' The example displays the following output:
'       Read-Only: True
'       
'       Read-Only: False

Comentarios

El clon es grabable aunque el objeto original NumberFormatInfo sea de solo lectura.The clone is writable even if the original NumberFormatInfo object is read-only. Por lo tanto, las propiedades del clon se pueden modificar con patrones definidos por el usuario.Therefore, the properties of the clone can be modified with user-defined patterns.

Una copia superficial de un objeto es solo una copia del objeto.A shallow copy of an object is a copy of the object only. Si el objeto contiene referencias a otros objetos, la copia superficial no creará copias de los objetos a los que se hace referencia.If the object contains references to other objects, the shallow copy will not create copies of the referred objects. En su lugar, hará referencia a los objetos originales.It will refer to the original objects instead. Por otro lado, una copia en profundidad de un objeto crea una copia del objeto y una copia de todo lo que el objeto hace referencia directa o indirectamente.On the other hand, a deep copy of an object creates a copy of the object and a copy of everything directly or indirectly referenced by that object. En el caso de un NumberFormatInfo objeto, una copia superficial es suficiente para copiar todas las propiedades de la instancia, ya que todas las propiedades static queShared devuelven referencias a objetos son (en Visual Basic).In the case of a NumberFormatInfo object, a shallow copy is sufficient for copying all instance properties, because all properties that return object references are static (Shared in Visual Basic).

Se aplica a

Consulte también: