Informations
Le sujet que vous avez demandé est indiqué ci-dessous. Toutefois, ce sujet ne figure pas dans la bibliothèque.

ICloneable, interface

Prend en charge le clonage, qui crée une nouvelle instance d'une classe avec la même valeur qu'une instance existante.

Espace de noms :  System
Assembly :  mscorlib (dans mscorlib.dll)

[ComVisibleAttribute(true)]
public interface ICloneable

Le type ICloneable expose les membres suivants.

  NomDescription
Méthode publiquePris en charge par XNA FrameworkCloneCrée un objet qui est une copie de l'instance actuelle.
Début

L'interface ICloneable vous permet de fournir une implémentation personnalisée qui crée une copie d'un objet existant. L'interface ICloneable contient un membre, la méthode Clone, qui est destinée à fournir la prise en charge de clonage au delà de celui fourni par Object.MemberwiseClone. Pour plus d'informations sur le clonage, les copies complètes et superficielles et des exemples, consultez la méthode Object.MemberwiseClone.

Remarques à l'attention des implémenteurs

L'interface ICloneable requiert seulement que votre implémentation du retour de méthode Clone une copie de l'instance d'objet active. Elle ne spécifie pas si l'opération de clonage effectue une copie complète, une copie superficielle, ou un élément intermédiaire. Ni elle nécessite toutes les valeurs de propriété de l'instance d'origine à copier à la nouvelle instance. Par exemple, la méthode NumberFormatInfo.Clone effectue une copie superficielle de toutes les propriétés sauf la propriété d'NumberFormatInfo.IsReadOnly ; elle définit toujours cette propriété la valeur false dans l'objet cloné. Les appelants d'Clone ne peuvent pas dépendre de la méthode exécutant une opération prévisible de clonage, nous recommandons que ICloneable ne soit pas implémentés dans les API publiques.

.NET Framework

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Ajouts de la communauté

Afficher:
© 2014 Microsoft