NumberFormatInfo.Clone Methode

Definitie

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).

Van toepassing op

Zie ook