NumberFormatInfo.Clone Methode

Definition

Erstellt eine flache Kopie des NumberFormatInfo-Objekts.Creates a shallow copy of the NumberFormatInfo object.

public:
 virtual System::Object ^ Clone();
public object Clone ();
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.A new object copied from the original NumberFormatInfo object.

Implementiert

Beispiele

Im folgenden Beispiel wird die Clone -Methode verwendet, um eine Lese-/Schreibkopie NumberFormatInfo eines-Objekts zu erstellen, das die numerischen Formatierungs Konventionen der aktuellen Thread Kultur darstellt.The following example uses the Clone method to create a read/write copy of a NumberFormatInfo object that represents the numeric formatting conventions of the current thread culture.

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 NumberFormatInfo das ursprüngliche-Objekt schreibgeschützt ist.The clone is writable even if the original NumberFormatInfo object is read-only. Daher können die Eigenschaften des Klons mit benutzerdefinierten Mustern geändert werden.Therefore, the properties of the clone can be modified with user-defined patterns.

Eine flache Kopie eines-Objekts ist nur eine Kopie des-Objekts.A shallow copy of an object is a copy of the object only. Wenn das Objekt Verweise auf andere Objekte enthält, erstellt die flache Kopie keine Kopien der referenzierten Objekte.If the object contains references to other objects, the shallow copy will not create copies of the referred objects. Stattdessen wird auf die ursprünglichen Objekte verwiesen.It will refer to the original objects instead. Andererseits erstellt eine tiefe Kopie eines Objekts eine Kopie des Objekts und eine Kopie aller Elemente, die direkt oder indirekt von diesem Objekt referenziert werden.On the other hand, a deep copy of an object creates a copy of the object and a copy of everything directly or indirectly referenced by that object. Bei einem NumberFormatInfo -Objekt genügt eine flache Kopie zum Kopieren aller Instanzeigenschaften, da alle Eigenschaften, die Objekt Verweise zurückgeben, static (Shared in Visual Basic) sind.In the case of a NumberFormatInfo object, a shallow copy is sufficient for copying all instance properties, because all properties that return object references are static (Shared in Visual Basic).

Gilt für:

Siehe auch