NumberFormatInfo.Clone Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Skapar en ytlig kopia av objektet 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
Returer
Ett nytt objekt som kopierats från det ursprungliga NumberFormatInfo objektet.
Implementeringar
Exempel
I följande exempel används Clone metoden för att skapa en läs-/skrivkopia av ett NumberFormatInfo objekt som representerar de numeriska formateringskonventionerna i den aktuella kulturen.
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
Kommentarer
Klonen kan skrivas även om det ursprungliga NumberFormatInfo objektet är skrivskyddat. Därför kan egenskaperna för klonen ändras med användardefinierade mönster.
En ytlig kopia av ett objekt är endast en kopia av objektet. Om objektet innehåller referenser till andra objekt skapar den grunda kopian inte kopior av de refererade objekten. Den refererar till de ursprungliga objekten i stället. Å andra sidan skapar en djup kopia av ett objekt en kopia av objektet och en kopia av allt som direkt eller indirekt refereras till av objektet. När det gäller ett NumberFormatInfo-objekt räcker det med en ytlig kopia för att kopiera alla instansegenskaper, eftersom alla egenskaper som returnerar objektreferenser är static (Shared i Visual Basic).