Formatter Classe
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.
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 |
| 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. |