NumberFormatInfo.Clone Método

Definição

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 referenciado direta ou indiretamente por esse objeto. No caso de um NumberFormatInfo objeto, uma cópia superficial é suficiente para copiar todas as propriedades da instância, pois todas as propriedades que retornam referências de objeto são static (Shared no Visual Basic).

Aplica-se a

Confira também