NumberFormatInfo.Clone Metoda

Definice

Vytvoří kopii NumberFormatInfo objektu bez podstruktury.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

Návraty

Nový objekt zkopírovaný z původního NumberFormatInfo objektu.A new object copied from the original NumberFormatInfo object.

Implementuje

Příklady

Následující příklad používá Clone metodu pro vytvoření kopie NumberFormatInfo objektu pro čtení a zápis, která představuje konvence formátování čísel aktuální jazykové verze vlákna.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

Poznámky

Klon je zapisovatelný i v případě, NumberFormatInfo že je původní objekt určen jen pro čtení.The clone is writable even if the original NumberFormatInfo object is read-only. Proto lze vlastnosti klonu upravit pomocí uživatelsky definovaných vzorů.Therefore, the properties of the clone can be modified with user-defined patterns.

Kopie objektu bez podstruktury je kopie objektu.A shallow copy of an object is a copy of the object only. Pokud objekt obsahuje odkazy na jiné objekty, neodkazovaná kopie nebude vytvářet kopie odkazovaných objektů.If the object contains references to other objects, the shallow copy will not create copies of the referred objects. Místo toho bude odkazovat na původní objekty.It will refer to the original objects instead. Na druhé straně, hluboká kopie objektu vytvoří kopii objektu a kopii všeho, na kterou přímo nebo nepřímo odkazuje tento objekt.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. V případě NumberFormatInfo objektu je kopie bez podstruktury dostačující pro kopírování všech vlastností instance, protože všechny vlastnosti, které vracejí odkazy na objekty, jsou static (Shared v Visual Basic).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).

Platí pro

Viz také