Formatter Osztály

Definíció

Figyelemfelhívás

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

Fontos

Ez az API nem CLS-kompatibilis.

Alapfunkciókat biztosít a gyakori nyelvi futtatókörnyezeti szerializálási formázók számára.

public ref class Formatter abstract : 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)]
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)>]
[<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)>]
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
Öröklődés
Formatter
Attribútumok
Megvalósítás

Megjegyzések

Formatter abstract az összes futtatókörnyezeti szerializálási formázó alaposztálya, és néhány segédmetórát biztosít az IFormatter interfész implementálásához. A Formatter sorba állítási objektumokat is kezeli a szerializáláshoz és az azonosítók objektumonkénti létrehozásához.

Megjegyzések az implementálókhoz

Ha örököl, Formatterfelül kell bírálnia a következő tagokat:

Konstruktorok

Name Description
Formatter()
Elavult.

Inicializálja a Formatter osztály új példányát.

Mezők

Name Description
m_idGenerator
Elavult.

ObjectIDGenerator Az aktuális formázóval használtat tartalmazza.

m_objectQueue
Elavult.

A szerializálandó objektumok egy Queue részét tartalmazza.

Tulajdonságok

Name Description
Binder
Elavult.

Ha felül van bírálva egy származtatott osztályban, lekéri vagy beállítja a SerializationBinder használt értékeket az aktuális formázóval.

Context
Elavult.

Ha egy származtatott osztályban felül van bírálva, lekéri vagy beállítja az StreamingContext aktuális szerializáláshoz használt értékeket.

SurrogateSelector
Elavult.

Ha felül van bírálva egy származtatott osztályban, lekéri vagy beállítja a ISurrogateSelector használt értékeket az aktuális formázóval.

Metódusok

Name Description
Deserialize(Stream)
Elavult.

Ha egy származtatott osztályban felül van bírálva, deszerializálja a formázóhoz csatolt adatfolyamot a létrehozáskor, és létrehoz egy, az eredetileg a streambe szerializált gráfmal azonos objektumgráfot.

Equals(Object)
Elavult.

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()
Elavult.

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetNext(Int64)
Elavult.

A következő szerializálandó objektumot adja vissza a formázó belső munkasorából.

GetType()
Elavult.

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()
Elavult.

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
Schedule(Object)
Elavult.

Egy objektum ütemezése későbbi szerializáláshoz.

Serialize(Stream, Object)
Elavult.

Ha egy származtatott osztályban felül van bírálva, szerializálja az objektumok gráfját a formázóhoz már csatolt adatfolyam megadott gyökerével.

ToString()
Elavult.

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)
WriteArray(Object, String, Type)
Elavult.

Ha felül van bírálva egy származtatott osztályban, egy tömböt ír a formázóhoz már csatolt adatfolyamba.

WriteBoolean(Boolean, String)
Elavult.

Ha egy származtatott osztályban felül van bírálva, logikai értéket ír a formázóhoz már csatolt adatfolyamba.

WriteByte(Byte, String)
Elavult.

Ha egy származtatott osztályban felül van bírálva, egy 8 bites, aláíratlan egész számot ír a formázóhoz már csatolt adatfolyamra.

WriteChar(Char, String)
Elavult.

Ha egy származtatott osztályban felül van bírálva, egy Unicode-karaktert ír a formázóhoz már csatolt streambe.

WriteDateTime(DateTime, String)
Elavult.

Ha egy származtatott osztályban felül van bírálva, egy DateTime értéket ír a formázóhoz már csatolt streambe.

WriteDecimal(Decimal, String)
Elavult.

Ha egy származtatott osztályban felül van bírálva, egy Decimal értéket ír a formázóhoz már csatolt streambe.

WriteDouble(Double, String)
Elavult.

Ha egy származtatott osztályban felül van bírálva, dupla pontosságú lebegőpontos számot ír a formázóhoz már csatolt adatfolyamra.

WriteInt16(Int16, String)
Elavult.

Ha egy származtatott osztályban felül van bírálva, egy 16 bites aláírt egész számot ír a formázóhoz már csatolt streambe.

WriteInt32(Int32, String)
Elavult.

Ha egy származtatott osztályban felül van bírálva, egy 32 bites aláírt egész számot ír a streambe.

WriteInt64(Int64, String)
Elavult.

Ha egy származtatott osztályban felül van bírálva, egy 64 bites aláírt egész számot ír a streambe.

WriteMember(String, Object)
Elavult.

Vizsgálja meg a fogadott adatok típusát, és meghívja a megfelelő Write módszert az írás végrehajtásához a formázóhoz már csatolt adatfolyamra.

WriteObjectRef(Object, String, Type)
Elavult.

Ha egy származtatott osztályban felül van bírálva, egy objektumhivatkozást ír a formázóhoz már csatolt adatfolyamra.

WriteSByte(SByte, String)
Elavult.

Ha egy származtatott osztályban felül van bírálva, egy 8 bites aláírt egész számot ír a formázóhoz már csatolt streambe.

WriteSingle(Single, String)
Elavult.

Ha egy származtatott osztályban felül van bírálva, egy pontosságú lebegőpontos számot ír a formázóhoz már csatolt adatfolyamra.

WriteTimeSpan(TimeSpan, String)
Elavult.

Ha egy származtatott osztályban felül van bírálva, egy TimeSpan értéket ír a formázóhoz már csatolt streambe.

WriteUInt16(UInt16, String)
Elavult.

Ha egy származtatott osztályban felül van bírálva, egy 16 bites, aláíratlan egész számot ír a formázóhoz már csatolt adatfolyamra.

WriteUInt32(UInt32, String)
Elavult.

Ha egy származtatott osztályban felül van bírálva, egy 32 bites, aláíratlan egész számot ír a formázóhoz már csatolt adatfolyamra.

WriteUInt64(UInt64, String)
Elavult.

Ha egy származtatott osztályban felül van bírálva, egy 64 bites, aláíratlan egész számot ír a formázóhoz már csatolt adatfolyamra.

WriteValueType(Object, String, Type)
Elavult.

Ha egy származtatott osztályban felül van bírálva, egy adott típusú értéket ír a formázóhoz már csatolt streambe.

A következőre érvényes:

Lásd még