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 użyto Clone 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łytka kopia nie utworzy kopii określonych obiektów. Zamiast tego odwołuje się do oryginalnych obiektów. Z drugiej strony głęboka kopia obiektu tworzy kopię obiektu i kopię wszystkiego bezpośrednio lub pośrednio przywoływająco przez 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 zwracające odwołania do obiektów to static (Shared w Visual Basic).

Dotyczy

Zobacz też