NumberFormatInfo.Clone Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Crea una copia superficial del objeto NumberFormatInfo.
public:
System::Object ^ Clone();
public:
virtual System::Object ^ Clone();
public object Clone ();
member this.Clone : unit -> obj
abstract member Clone : unit -> obj
override this.Clone : unit -> obj
Public Function Clone () As Object
Devoluciones
Nuevo objeto copiado del objeto original NumberFormatInfo.
Implementaciones
Ejemplos
En el ejemplo siguiente se usa el Clone método para crear una copia de lectura y escritura de un NumberFormatInfo objeto que representa las convenciones de formato numérico de la referencia cultural actual.
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. Por lo tanto, las propiedades del clon se pueden modificar con patrones definidos por el usuario.
Una copia superficial de un objeto es solo una copia del objeto. Si el objeto contiene referencias a otros objetos, la copia superficial no creará copias de los objetos a los que se hace referencia. En su lugar, hará referencia a los objetos originales. Por otro lado, una copia profunda de un objeto crea una copia del objeto y una copia de todo lo que hace referencia directa o indirectamente a ese objeto. En el caso de un NumberFormatInfo objeto, una copia superficial es suficiente para copiar todas las propiedades de instancia, ya que todas las propiedades que devuelven referencias de objeto son static
(Shared
en Visual Basic).