NumberFormatInfo.Clone Метод

Определение

Создает неполную копию объекта NumberFormatInfo.Creates a shallow copy of the NumberFormatInfo object.

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

Возвращаемое значение

Object

Новый объект, скопированный из исходного объекта NumberFormatInfo.A new object copied from the original NumberFormatInfo object.

Реализации

Примеры

В следующем примере метод используется Clone для создания копии для чтения и записи NumberFormatInfo объекта, представляющего соглашения о форматировании чисел для языка и региональных параметров текущего потока.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

Комментарии

Копия доступна для записи, даже если исходный NumberFormatInfo объект доступен только для чтения.The clone is writable even if the original NumberFormatInfo object is read-only. Таким образом, свойства клона можно изменить с помощью пользовательских шаблонов.Therefore, the properties of the clone can be modified with user-defined patterns.

Неполная копия объекта — это копия только объекта.A shallow copy of an object is a copy of the object only. Если объект содержит ссылки на другие объекты, неполная копия не будет создавать копии объектов, на которые они ссылаются.If the object contains references to other objects, the shallow copy will not create copies of the referred objects. Вместо этого он будет ссылаться на исходные объекты.It will refer to the original objects instead. С другой стороны, глубокая копия объекта создает копию объекта и копию всех объектов, на которые прямо или косвенно ссылается этот объект.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. В случае NumberFormatInfo объекта достаточно иметь неполную копию для копирования всех свойств экземпляра, так как все свойства, возвращающие ссылки на объекты, являются static ( Shared в 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).

Применяется к

См. также раздел