NumberFormatInfo.Clone Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee maakt u een ondiepe kopie van het 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
Retouren
Een nieuw object dat is gekopieerd van het oorspronkelijke NumberFormatInfo object.
Implementeringen
Voorbeelden
In het volgende voorbeeld wordt de Clone methode gebruikt om een lees-/schrijfkopie te maken van een NumberFormatInfo object dat de numerieke opmaakconventies van de huidige cultuur vertegenwoordigt.
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
Opmerkingen
De kloon kan worden geschreven, zelfs als het oorspronkelijke NumberFormatInfo object alleen-lezen is. Daarom kunnen de eigenschappen van de kloon worden gewijzigd met door de gebruiker gedefinieerde patronen.
Een ondiepe kopie van een object is alleen een kopie van het object. Als het object verwijzingen naar andere objecten bevat, maakt de ondiepe kopie geen kopieën van de bedoelde objecten. In plaats daarvan verwijst deze naar de oorspronkelijke objecten. Aan de andere kant maakt een diepe kopie van een object een kopie van het object en een kopie van alles waarnaar rechtstreeks of indirect wordt verwezen door dat object. In het geval van een NumberFormatInfo-object is een ondiepe kopie voldoende voor het kopiëren van alle exemplaareigenschappen, omdat alle eigenschappen die objectverwijzingen retourneren static (Shared in Visual Basic).