NumberFormatInfo.Clone Method

Definition

Crea una copia superficiale dell'oggetto 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

Returns

Object

Nuovo oggetto copiato dall'oggetto NumberFormatInfo originale.A new object copied from the original NumberFormatInfo object.

Implements

Examples

Nell'esempio seguente viene usato il metodo Clone per creare una copia di lettura/scrittura di un oggetto NumberFormatInfo che rappresenta le convenzioni di formattazione numerica delle impostazioni cultura del thread corrente.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

Remarks

Il clone è scrivibile anche se l'oggetto NumberFormatInfo originale è di sola lettura.The clone is writable even if the original NumberFormatInfo object is read-only. Pertanto, le proprietà del clone possono essere modificate con i modelli definiti dall'utente.Therefore, the properties of the clone can be modified with user-defined patterns.

Una copia superficiale di un oggetto è una copia solo dell'oggetto.A shallow copy of an object is a copy of the object only. Se l'oggetto contiene riferimenti ad altri oggetti, la copia superficiale non creerà copie degli oggetti a cui si fa riferimento.If the object contains references to other objects, the shallow copy will not create copies of the referred objects. Si riferisce invece agli oggetti originali.It will refer to the original objects instead. D'altra parte, una copia completa di un oggetto crea una copia dell'oggetto e una copia di tutti gli elementi che fanno riferimento direttamente o indirettamente a tale oggetto.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. Nel caso di un oggetto NumberFormatInfo, una copia superficiale è sufficiente per copiare tutte le proprietà dell'istanza, perché tutte le proprietà che restituiscono riferimenti a oggetti vengono static (Shared in 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).

Applies to

See also