NumberFormatInfo.Clone Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Crea una copia superficiale dell'oggetto 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
Restituisce
Nuovo oggetto copiato dall'oggetto NumberFormatInfo originale.
Implementazioni
Esempio
Nell'esempio seguente viene utilizzato il Clone metodo per creare una copia di lettura/scrittura di un NumberFormatInfo oggetto che rappresenta le convenzioni di formattazione numerica delle impostazioni cultura correnti.
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
Commenti
Il clone è scrivibile anche se l' NumberFormatInfo oggetto originale è di sola lettura. Di conseguenza, le proprietà del clone possono essere modificate con modelli definiti dall'utente.
Una copia superficiale di un oggetto è una copia solo dell'oggetto. Se l'oggetto contiene riferimenti ad altri oggetti, la copia superficiale non creerà copie degli oggetti di riferimento. Fa invece riferimento agli oggetti originali. D'altra parte, una copia completa di un oggetto crea una copia dell'oggetto e una copia di tutto direttamente o indirettamente a cui fa riferimento tale oggetto. Nel caso di un NumberFormatInfo oggetto, una copia superficiale è sufficiente per copiare tutte le proprietà dell'istanza, perché tutte le proprietà che restituiscono riferimenti all'oggetto sono static
(Shared
in Visual Basic).