Sdílet prostřednictvím


NumberFormatInfo.Clone Metoda

Definice

Vytvoří mělkou kopii objektu NumberFormatInfo .

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

Návraty

Nový objekt zkopírovaný z původního NumberFormatInfo objektu.

Implementuje

Příklady

Následující příklad používá metodu Clone k vytvoření kopie objektu NumberFormatInfo pro čtení a zápis, která představuje konvence číselného formátování aktuální jazykové verze.

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ě, že je původní NumberFormatInfo objekt jen pro čtení. Vlastnosti klonu je proto možné upravit pomocí uživatelem definovaných vzorů.

Mělká kopie objektu je pouze kopií objektu. Pokud objekt obsahuje odkazy na jiné objekty, nebude mělká kopie vytvářet kopie odkazovaných objektů. Místo toho bude odkazovat na původní objekty. Na druhou stranu, hloubková kopie objektu vytvoří kopii objektu a kopii všeho, na co přímo nebo nepřímo odkazuje daný objekt. V případě objektu NumberFormatInfo stačí pro kopírování všech vlastností instance mělká kopie, protože všechny vlastnosti, které vracejí odkazy na objekt, jsou static (Shared v jazyce Visual Basic).

Platí pro

Viz také