NumberFormatInfo.Clone Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Crée une copie superficielle de l'objet 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
Retours
Nouvel objet copié à partir de l'objet NumberFormatInfo d'origine.
Implémente
Exemples
L’exemple suivant utilise la Clone méthode pour créer une copie en lecture/écriture d’un NumberFormatInfo objet qui représente les conventions de mise en forme numériques de la culture actuelle.
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
Remarques
Le clone est accessible en écriture même si l’objet d’origine NumberFormatInfo est en lecture seule. Par conséquent, les propriétés du clone peuvent être modifiées à l’aide de modèles définis par l’utilisateur.
Une copie superficielle d’un objet est une copie de l’objet uniquement. Si l’objet contient des références à d’autres objets, la copie superficielle ne crée pas de copies des objets référencés. Elle fait référence aux objets d’origine à la place. En revanche, une copie complète d’un objet crée une copie de l’objet et une copie de tous les éléments référencés directement ou indirectement par cet objet. Dans le cas d’un NumberFormatInfo objet, une copie superficielle suffit pour copier toutes les propriétés d’instance, car toutes les propriétés qui retournent des références d’objet sont static
( Shared
dans Visual Basic).