Exporter (0) Imprimer
Développer tout

ObjectIDGenerator, classe

Génère des ID pour des objets.

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

[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public class ObjectIDGenerator
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
public class ObjectIDGenerator
SerializableAttribute 
ComVisibleAttribute(true) 
public class ObjectIDGenerator

ObjectIDGenerator conserve le suivi des objets précédemment identifiés. Lorsque vous demandez l'ID d'un objet, ObjectIDGenerator sait s'il doit retourner l'ID existant, ou générer et mémoriser un nouvel ID.

Les ID sont uniques pendant la durée de vie de l'instance de ObjectIDGenerator. Généralement, la durée de vie de ObjectIDGenerator est la même que celle du Formatter qui l'a créé. Les ID d'objet n'ont une signification que dans un flux sérialisé donné et sont utilisés pour suivre quels objets ont des références à quels autres objets dans le graphique d'objets sérialisé.

À l'aide d'une table de hachage, ObjectIDGenerator mémorise quel ID est assigné à quel objet. Les références d'objet, qui identifient de façon unique chaque objet, sont des adresses dans le tas récupéré par le garbage collector au moment de l'exécution. Les valeurs des références d'objet peuvent changer pendant la sérialisation, mais la table est mise à jour automatiquement de sorte que les informations qu'il contient restent correctes.

Les ID d'objet sont des nombres 64 bits. L'allocation commence à partir de un, zéro n'étant jamais un ID d'objet valide. Un formateur peut choisir une valeur zéro pour représenter une référence d'objet dont la valeur est référence Null (Nothing en Visual Basic).

System.Object
  System.Runtime.Serialization.ObjectIDGenerator

Les membres statiques publics (Shared en Visual Basic) de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition

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

.NET Framework

Prise en charge dans : 2.0, 1.1, 1.0

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft