Formatter Classe

Définition

Important

Cette API n’est pas conforme CLS.

Fournit des fonctionnalités de base pour les formateurs de sérialisation common language runtime.

public ref class Formatter abstract : System::Runtime::Serialization::IFormatter
[System.CLSCompliant(false)]
[System.Serializable]
public abstract class Formatter : System.Runtime.Serialization.IFormatter
[System.CLSCompliant(false)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class Formatter : System.Runtime.Serialization.IFormatter
[System.CLSCompliant(false)]
public abstract class Formatter : System.Runtime.Serialization.IFormatter
[<System.CLSCompliant(false)>]
[<System.Serializable>]
type Formatter = class
    interface IFormatter
[<System.CLSCompliant(false)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Formatter = class
    interface IFormatter
[<System.CLSCompliant(false)>]
type Formatter = class
    interface IFormatter
Public MustInherit Class Formatter
Implements IFormatter
Héritage
Formatter
Attributs
Implémente

Remarques

Formatter est la abstract classe de base pour tous les formateurs de sérialisation du runtime et fournit des méthodes d’assistance pour l’implémentation de l’interface IFormatter . Il Formatter gère également les objets de mise en file d’attente pour la sérialisation et la génération d’ID par objet.

Notes pour les responsables de l’implémentation

Lorsque vous héritez de Formatter, vous devez remplacer les membres suivants :

Constructeurs

Nom Description
Formatter()

Initialise une nouvelle instance de la classe Formatter.

Champs

Nom Description
m_idGenerator

Contient l’utilisé ObjectIDGenerator avec le formateur actuel.

m_objectQueue

Contient un Queue des objets laissés pour sérialiser.

Propriétés

Nom Description
Binder

En cas de substitution dans une classe dérivée, obtient ou définit l’utilisé SerializationBinder avec le formateur actuel.

Context

En cas de substitution dans une classe dérivée, obtient ou définit l’élément StreamingContext utilisé pour la sérialisation actuelle.

SurrogateSelector

En cas de substitution dans une classe dérivée, obtient ou définit l’utilisé ISurrogateSelector avec le formateur actuel.

Méthodes

Nom Description
Deserialize(Stream)

En cas de substitution dans une classe dérivée, désérialise le flux attaché au formateur lors de sa création, créant un graphique d’objets identique au graphique initialement sérialisé dans ce flux.

Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetNext(Int64)

Retourne l’objet suivant à sérialiser, à partir de la file d’attente de travail interne du formateur.

GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
Schedule(Object)

Planifie un objet pour la sérialisation ultérieure.

Serialize(Stream, Object)

En cas de substitution dans une classe dérivée, sérialise le graphique d’objets avec la racine spécifiée au flux déjà attaché au formateur.

ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)
WriteArray(Object, String, Type)

En cas de substitution dans une classe dérivée, écrit un tableau dans le flux déjà attaché au formateur.

WriteBoolean(Boolean, String)

En cas de substitution dans une classe dérivée, écrit une valeur booléenne dans le flux déjà attaché au formateur.

WriteByte(Byte, String)

En cas de substitution dans une classe dérivée, écrit un entier non signé 8 bits dans le flux déjà attaché au formateur.

WriteChar(Char, String)

En cas de substitution dans une classe dérivée, écrit un caractère Unicode dans le flux déjà attaché au formateur.

WriteDateTime(DateTime, String)

En cas de substitution dans une classe dérivée, écrit une DateTime valeur dans le flux déjà attaché au formateur.

WriteDecimal(Decimal, String)

En cas de substitution dans une classe dérivée, écrit une Decimal valeur dans le flux déjà attaché au formateur.

WriteDouble(Double, String)

En cas de substitution dans une classe dérivée, écrit un nombre à virgule flottante double précision dans le flux déjà attaché au formateur.

WriteInt16(Int16, String)

En cas de substitution dans une classe dérivée, écrit un entier signé 16 bits dans le flux déjà attaché au formateur.

WriteInt32(Int32, String)

En cas de substitution dans une classe dérivée, écrit un entier signé 32 bits dans le flux.

WriteInt64(Int64, String)

En cas de substitution dans une classe dérivée, écrit un entier signé 64 bits dans le flux.

WriteMember(String, Object)

Inspecte le type de données reçues et appelle la méthode appropriée Write pour effectuer l’écriture dans le flux déjà attaché au formateur.

WriteObjectRef(Object, String, Type)

En cas de substitution dans une classe dérivée, écrit une référence d’objet dans le flux déjà attaché au formateur.

WriteSByte(SByte, String)

En cas de substitution dans une classe dérivée, écrit un entier signé 8 bits dans le flux déjà attaché au formateur.

WriteSingle(Single, String)

En cas de substitution dans une classe dérivée, écrit un nombre à virgule flottante simple précision dans le flux déjà attaché au formateur.

WriteTimeSpan(TimeSpan, String)

En cas de substitution dans une classe dérivée, écrit une TimeSpan valeur dans le flux déjà attaché au formateur.

WriteUInt16(UInt16, String)

En cas de substitution dans une classe dérivée, écrit un entier non signé 16 bits dans le flux déjà attaché au formateur.

WriteUInt32(UInt32, String)

En cas de substitution dans une classe dérivée, écrit un entier non signé 32 bits dans le flux déjà attaché au formateur.

WriteUInt64(UInt64, String)

En cas de substitution dans une classe dérivée, écrit un entier non signé 64 bits dans le flux déjà attaché au formateur.

WriteValueType(Object, String, Type)

En cas de substitution dans une classe dérivée, écrit une valeur du type donné dans le flux déjà attaché au formateur.

S’applique à

Voir aussi