NumberFormatInfo.Clone Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 Clone użyto 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łytkia kopia nie utworzy kopii określonych obiektów. Zamiast tego będzie odnosić się do oryginalnych obiektów. Z drugiej strony głęboka kopia obiektu tworzy kopię obiektu i kopię wszystkiego bezpośrednio lub pośrednio, do którego odwołuje się 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, które zwracają odwołania do obiektów, to static
(Shared
w Visual Basic).