Sdílet prostřednictvím


Formatter Třída

Definice

Upozornění

BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Poskytuje základní funkce pro common language runtime serializace formátování.

public ref class Formatter abstract : System::Runtime::Serialization::IFormatter
[System.CLSCompliant(false)]
public abstract class Formatter : System.Runtime.Serialization.IFormatter
[System.CLSCompliant(false)]
[System.Obsolete("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public abstract class Formatter : 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)>]
type Formatter = class
    interface IFormatter
[<System.CLSCompliant(false)>]
[<System.Obsolete("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type Formatter = class
    interface 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
Public MustInherit Class Formatter
Implements IFormatter
Dědičnost
Formatter
Atributy
Implementuje

Poznámky

Formatter abstract je základní třída pro všechny moduly formátování serializace modulu runtime a poskytuje některé pomocné metody pro implementaci IFormatter rozhraní. Také Formatter spravuje objekty řazení do fronty pro serializaci a generování ID na základě jednotlivých objektů.

Poznámky pro implementátory

Pokud dědíte z Formatter, musíte přepsat následující členy:

Konstruktory

Formatter()
Zastaralé.

Inicializuje novou instanci Formatter třídy.

Pole

m_idGenerator
Zastaralé.

Obsahuje použitý s ObjectIDGenerator aktuálním formátovačem.

m_objectQueue
Zastaralé.

Queue Obsahuje objekty zbývající k serializaci.

Vlastnosti

Binder
Zastaralé.

Při přepsání v odvozené třídě získá nebo nastaví SerializationBinder použitý s aktuálním formátovačem.

Context
Zastaralé.

Při přepsání v odvozené třídě, získá nebo nastaví StreamingContext použité pro aktuální serializaci.

SurrogateSelector
Zastaralé.

Při přepsání v odvozené třídě získá nebo nastaví ISurrogateSelector použitý s aktuálním formátovačem.

Metody

Deserialize(Stream)
Zastaralé.

Při přepsání v odvozené třídě deserializuje datový proud připojený k formátovacímu modulu při jeho vytvoření a vytvoří graf objektů identických s grafem původně serializovaným do tohoto datového proudu.

Equals(Object)
Zastaralé.

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()
Zastaralé.

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetNext(Int64)
Zastaralé.

Vrátí další objekt k serializaci z interní pracovní fronty formátovače.

GetType()
Zastaralé.

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()
Zastaralé.

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
Schedule(Object)
Zastaralé.

Naplánuje objekt pro pozdější serializaci.

Serialize(Stream, Object)
Zastaralé.

Při přepsání v odvozené třídě serializuje graf objektů se zadaným kořenem na stream již připojený k formátovacímu modulu.

ToString()
Zastaralé.

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
WriteArray(Object, String, Type)
Zastaralé.

Při přepsání v odvozené třídě zapíše pole do datového proudu, který je již připojen k formátovacímu modulu.

WriteBoolean(Boolean, String)
Zastaralé.

Při přepsání v odvozené třídě zapíše logickou hodnotu do datového proudu, který je již připojen k formátovacímu modulu.

WriteByte(Byte, String)
Zastaralé.

Při přepsání v odvozené třídě zapíše 8bitové celé číslo bez znaménka do datového proudu, který je již připojen k formátovacímu modulu.

WriteChar(Char, String)
Zastaralé.

Při přepsání v odvozené třídě zapíše znak Unicode do datového proudu, který je již připojen k formátovacímu modulu.

WriteDateTime(DateTime, String)
Zastaralé.

Při přepsání v odvozené třídě zapíše DateTime hodnotu do datového proudu, který je již připojen k formátovacímu modulu.

WriteDecimal(Decimal, String)
Zastaralé.

Při přepsání v odvozené třídě zapíše Decimal hodnotu do datového proudu, který je již připojen k formátovacímu modulu.

WriteDouble(Double, String)
Zastaralé.

Při přepsání v odvozené třídě zapíše číslo s plovoucí desetinou čárkou s dvojitou přesností do datového proudu, který je již připojen k formátovacímu modulu.

WriteInt16(Int16, String)
Zastaralé.

Při přepsání v odvozené třídě zapíše 16bitové celé číslo se znaménkem do datového proudu, který je již připojen k formatteru.

WriteInt32(Int32, String)
Zastaralé.

Při přepsání v odvozené třídě zapíše do datového proudu celé 32bitové signedé číslo.

WriteInt64(Int64, String)
Zastaralé.

Při přepsání v odvozené třídě zapíše do datového proudu celé číslo se 64bitovým signýmým kódem.

WriteMember(String, Object)
Zastaralé.

Zkontroluje typ přijatých dat a zavolá příslušnou Write metodu k provedení zápisu do datového proudu, který je již připojen k formátovacímu modulu.

WriteObjectRef(Object, String, Type)
Zastaralé.

Při přepsání v odvozené třídě zapíše odkaz na objekt na stream již připojený k formátovacímu modulu.

WriteSByte(SByte, String)
Zastaralé.

Při přepsání v odvozené třídě zapíše 8bitové celé číslo se znaménkem do datového proudu, který je již připojen k formátovacímu modulu.

WriteSingle(Single, String)
Zastaralé.

Při přepsání v odvozené třídě zapíše číslo s plovoucí desetinou čárkou s jednou přesností na datový proud, který je již připojen k formátovacímu modulu.

WriteTimeSpan(TimeSpan, String)
Zastaralé.

Při přepsání v odvozené třídě zapíše TimeSpan hodnotu do datového proudu, který je již připojen k formátovacímu modulu.

WriteUInt16(UInt16, String)
Zastaralé.

Při přepsání v odvozené třídě zapíše 16bitové celé číslo bez znaménka do datového proudu, který je již připojen k formátovacímu modulu.

WriteUInt32(UInt32, String)
Zastaralé.

Při přepsání v odvozené třídě zapíše 32bitové celé číslo bez znaménka do datového proudu, který je již připojen k formátovacímu modulu.

WriteUInt64(UInt64, String)
Zastaralé.

Při přepsání v odvozené třídě zapíše 64bitové celé číslo bez znaménka do datového proudu, který je již připojen k formátovacímu modulu.

WriteValueType(Object, String, Type)
Zastaralé.

Při přepsání v odvozené třídě zapíše hodnotu daného typu do datového proudu, který je již připojen k formátovacímu modulu.

Platí pro

Viz také