NumberFormatInfo.Clone Método

Definição

Cria uma cópia superficial do NumberFormatInfo objeto.

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

Devoluções

Um novo objeto copiado do objeto original NumberFormatInfo .

Implementações

Exemplos

O exemplo seguinte utiliza o Clone método para criar uma cópia de leitura/escrita de um NumberFormatInfo objeto que representa as convenções numéricas de formatação 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

Observações

O clone é escritável mesmo que o objeto original NumberFormatInfo seja apenas de leitura. Portanto, as propriedades do clone podem ser modificadas com padrões definidos pelo utilizador.

Uma cópia superficial de um objeto é apenas uma cópia do objeto. Se o objeto contiver referências a outros objetos, a cópia superficial não criará cópias dos objetos referidos. Referir-se-á aos objetos originais em vez disso. Por outro lado, uma cópia profunda de um objeto cria uma cópia do objeto e uma cópia de tudo o que é diretamente ou indiretamente referenciado por esse objeto. No caso de um objeto NumberFormatInfo, uma cópia superficial é suficiente para copiar todas as propriedades da instância, porque todas as propriedades que retornam referências ao objeto são static (Shared em Visual Basic).

Aplica-se a

Ver também