Udostępnij za pośrednictwem


NumberFormatInfo.Clone Metoda

Definicja

Tworzy płytkią kopię NumberFormatInfo obiektu.

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

Zwraca

Nowy obiekt skopiowany z oryginalnego NumberFormatInfo obiektu.

Implementuje

Przykłady

W poniższym przykładzie Clone użyto metody do utworzenia kopii NumberFormatInfo odczytu/zapisu obiektu reprezentującego konwencje formatowania liczbowego bieżącej kultury.

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

Uwagi

Klon jest zapisywalny, nawet jeśli oryginalny NumberFormatInfo obiekt jest tylko do odczytu. W związku z tym właściwości klonu można modyfikować za pomocą wzorców zdefiniowanych przez użytkownika.

Płytkia kopia obiektu jest tylko kopią obiektu. Jeśli obiekt zawiera odwołania do innych obiektów, płytkia kopia nie utworzy kopii określonych obiektów. Zamiast tego będzie odnosić się do oryginalnych obiektów. Z drugiej strony głęboka kopia obiektu tworzy kopię obiektu i kopię wszystkiego bezpośrednio lub pośrednio, do którego odwołuje się ten obiekt. W przypadku NumberFormatInfo obiektu kopia płytkia jest wystarczająca do kopiowania wszystkich właściwości wystąpienia, ponieważ wszystkie właściwości, które zwracają odwołania do obiektów, to static (Shared w Visual Basic).

Dotyczy

Zobacz też