NumberFormatInfo.Clone NumberFormatInfo.Clone NumberFormatInfo.Clone NumberFormatInfo.Clone Method

Definicja

Tworzy skróconą kopię NumberFormatInfo obiektu.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

Zwraca

Nowy obiekt skopiowany z oryginalnego NumberFormatInfo obiektu.A new object copied from the original NumberFormatInfo object.

Implementuje

Przykłady

W poniższym przykładzie zastosowano Clone metodę, aby utworzyć kopię NumberFormatInfo obiektu do odczytu/zapisu, który reprezentuje konwencje formatowania liczbowego kultury bieżącego wątku.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

Uwagi

Klon jest zapisywalny, nawet jeśli oryginalny NumberFormatInfo obiekt jest tylko do odczytu.The clone is writable even if the original NumberFormatInfo object is read-only. W związku z tym właściwości klonu można modyfikować za pomocą wzorców zdefiniowanych przez użytkownika.Therefore, the properties of the clone can be modified with user-defined patterns.

Płytki kopia obiektu jest kopią tylko obiektu.A shallow copy of an object is a copy of the object only. Jeśli obiekt zawiera odwołania do innych obiektów, płytki kopia nie będzie tworzyć kopii określonych obiektów.If the object contains references to other objects, the shallow copy will not create copies of the referred objects. W zamian zostanie odwołująca się do oryginalnych obiektów.It will refer to the original objects instead. Z drugiej strony, szczegółowa kopia obiektu tworzy kopię obiektu i kopię wszystkiego bezpośrednio lub pośrednio, do którego odwołuje się ten obiekt.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. W przypadku NumberFormatInfo obiektu, kopia płytki 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, są static (Shared w 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).

Dotyczy

Zobacz też