NumberFormatInfo.Clone Methode

Definition

Erstellt eine flache Kopie des NumberFormatInfo-Objekts.

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

Gibt zurück

Ein neues Objekt, das aus dem ursprünglichen NumberFormatInfo-Objekt kopiert wurde.

Implementiert

Beispiele

Im folgenden Beispiel wird die Clone -Methode verwendet, um eine Lese-/Schreibkopie eines NumberFormatInfo Objekts zu erstellen, das die numerischen Formatierungskonventionen der aktuellen Kultur darstellt.

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

Hinweise

Der Klon ist beschreibbar, auch wenn das ursprüngliche NumberFormatInfo -Objekt schreibgeschützt ist. Daher können die Eigenschaften des Klons mit benutzerdefinierten Mustern geändert werden.

Eine flache Kopie eines-Objekts ist nur eine Kopie des-Objekts. Wenn das Objekt Verweise auf andere Objekte enthält, erstellt die flache Kopie keine Kopien der verwiesenen Objekte. Stattdessen wird auf die ursprünglichen Objekte verwiesen. Andererseits erstellt eine tiefe Kopie eines Objekts eine Kopie des Objekts und eine Kopie aller Elemente, auf die dieses Objekt direkt oder indirekt verweist. Im Fall eines NumberFormatInfo Objekts reicht eine flache Kopie aus, um alle instance Eigenschaften zu kopieren, da alle Eigenschaften, die Objektverweise zurückgeben , (Shared in Visual Basic) sind static .

Gilt für:

Weitere Informationen