Formatter Klass

Definition

Viktigt!

Detta API uppfyller inte CLS.

Tillhandahåller grundläggande funktioner för de vanliga språkkörningsserialiseringsformatrarna.

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
Arv
Formatter
Attribut
Implementeringar

Kommentarer

Formatter är basklassen abstract för alla runtime-serialiseringsformaterare och innehåller några hjälpmetoder för att implementera IFormatter gränssnittet. Hanterar Formatter även köobjekt för serialisering och genererar ID per objekt.

Anteckningar till implementerare

När du ärver från Formattermåste du åsidosätta följande medlemmar:

Konstruktorer

Name Description
Formatter()

Initierar en ny instans av Formatter klassen.

Fält

Name Description
m_idGenerator

Innehåller den ObjectIDGenerator som används med den aktuella formateringen.

m_objectQueue

Innehåller ett Queue av objekten som ska serialiseras.

Egenskaper

Name Description
Binder

När den åsidosätts i en härledd klass hämtar eller anger du den SerializationBinder som används med den aktuella formateringen.

Context

När du åsidosättas i en härledd klass hämtar eller anger du den StreamingContext som används för den aktuella serialiseringen.

SurrogateSelector

När den åsidosätts i en härledd klass hämtar eller anger du den ISurrogateSelector som används med den aktuella formateringen.

Metoder

Name Description
Deserialize(Stream)

När den åsidosätts i en härledd klass deserialiserar dataströmmen som är kopplad till formatören när den skapades, vilket skapar en graf med objekt som är identiska med grafen som ursprungligen serialiserades till dataströmmen.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetNext(Int64)

Returnerar nästa objekt som ska serialiseras från formaterarens interna arbetskö.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
Schedule(Object)

Schemalägger ett objekt för senare serialisering.

Serialize(Stream, Object)

När den åsidosätts i en härledd klass serialiserar den grafen med objekt med den angivna roten till strömmen som redan är kopplad till formateren.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
WriteArray(Object, String, Type)

När den åsidosätts i en härledd klass skriver du en matris till dataströmmen som redan är kopplad till formateren.

WriteBoolean(Boolean, String)

När det åsidosätts i en härledd klass skriver du ett booleskt värde till dataströmmen som redan är kopplad till formateringsfunktionen.

WriteByte(Byte, String)

När det åsidosätts i en härledd klass skriver du ett 8-bitars osignerat heltal till strömmen som redan är kopplad till formatern.

WriteChar(Char, String)

När det åsidosätts i en härledd klass skriver du ett Unicode-tecken till strömmen som redan är kopplad till formateraren.

WriteDateTime(DateTime, String)

När det åsidosätts i en härledd klass skriver du ett DateTime värde till dataströmmen som redan är kopplad till formaterare.

WriteDecimal(Decimal, String)

När det åsidosätts i en härledd klass skriver du ett Decimal värde till dataströmmen som redan är kopplad till formaterare.

WriteDouble(Double, String)

När det åsidosätts i en härledd klass skriver du ett flyttal med dubbel precision till dataströmmen som redan är kopplad till formateringsfunktionen.

WriteInt16(Int16, String)

När det åsidosätts i en härledd klass skriver du ett 16-bitars signerat heltal till strömmen som redan är kopplad till formatern.

WriteInt32(Int32, String)

När det åsidosätts i en härledd klass skriver du ett 32-bitars signerat heltal till strömmen.

WriteInt64(Int64, String)

När det åsidosätts i en härledd klass skriver du ett 64-bitars signerat heltal till strömmen.

WriteMember(String, Object)

Inspekterar vilken typ av data som tas emot och anropar lämplig Write metod för att utföra skrivning till dataströmmen som redan är kopplad till formaterare.

WriteObjectRef(Object, String, Type)

När den åsidosätts i en härledd klass skriver du en objektreferens till den dataström som redan är kopplad till formateringsobjektet.

WriteSByte(SByte, String)

När det åsidosätts i en härledd klass skriver du ett 8-bitars signerat heltal till strömmen som redan är kopplad till formatern.

WriteSingle(Single, String)

När det åsidosätts i en härledd klass skriver du ett flyttal med enkel precision till den ström som redan är kopplad till formateren.

WriteTimeSpan(TimeSpan, String)

När det åsidosätts i en härledd klass skriver du ett TimeSpan värde till dataströmmen som redan är kopplad till formaterare.

WriteUInt16(UInt16, String)

När det åsidosätts i en härledd klass skriver du ett 16-bitars osignerat heltal till strömmen som redan är kopplad till formatern.

WriteUInt32(UInt32, String)

När det åsidosätts i en härledd klass skriver du ett 32-bitars osignerat heltal till strömmen som redan är kopplad till formatern.

WriteUInt64(UInt64, String)

När det åsidosätts i en härledd klass skriver du ett 64-bitars osignerat heltal till strömmen som redan är kopplad till formatern.

WriteValueType(Object, String, Type)

När det åsidosätts i en härledd klass skriver du ett värde av den angivna typen till den dataström som redan är kopplad till formateringsfunktionen.

Gäller för

Se även