NumberFormatInfo.Clone Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Cria uma cópia superficial do 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
Retornos
Um novo objeto copiado do objeto NumberFormatInfo original.
Implementações
Exemplos
O exemplo a seguir usa o Clone método para criar uma cópia de leitura/gravação de um NumberFormatInfo objeto que representa as convenções de formatação numérica da cultura atual.
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
Comentários
O clone é gravável mesmo que o NumberFormatInfo objeto original seja somente leitura. Portanto, as propriedades do clone podem ser modificadas com padrões definidos pelo usuário.
Uma cópia superficial de um objeto é uma cópia somente do objeto. Se o objeto contiver referências a outros objetos, a cópia superficial não criará cópias dos objetos referenciados. Em vez disso, ele se referirá aos objetos originais. Por outro lado, uma cópia profunda de um objeto cria uma cópia do objeto e uma cópia de tudo diretamente ou indiretamente referenciado por esse objeto. No caso de um NumberFormatInfo objeto , uma cópia superficial é suficiente para copiar todas as propriedades de instância, pois todas as propriedades que retornam referências de objeto são static
(Shared
no Visual Basic).