Formatter Klas

Definitie

Belangrijk

Deze API is niet CLS-conform.

Biedt basisfunctionaliteit voor de algemene serialisatie-formatters voor taalruntime.

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
Overname
Formatter
Kenmerken
Implementeringen

Opmerkingen

Formatter is de abstract basisklasse voor alle runtime-serialisatie-formatters en biedt enkele helpermethoden voor het implementeren van de IFormatter interface. Het Formatter beheert ook wachtrijobjecten voor serialisatie en het genereren van id's per object.

Notities voor uitvoerders

Wanneer u overdrat van Formatter, moet u de volgende leden overschrijven:

Constructors

Name Description
Formatter()

Initialiseert een nieuw exemplaar van de Formatter klasse.

Velden

Name Description
m_idGenerator

Bevat de ObjectIDGenerator indeling die wordt gebruikt met de huidige formatter.

m_objectQueue

Bevat een Queue van de objecten die moeten worden geserialiseerd.

Eigenschappen

Name Description
Binder

Wanneer deze wordt overschreven in een afgeleide klasse, haalt of stelt u deze SerializationBinder in met de huidige formatter.

Context

Wanneer deze wordt overschreven in een afgeleide klasse, haalt of stelt u deze StreamingContext in voor de huidige serialisatie.

SurrogateSelector

Wanneer deze wordt overschreven in een afgeleide klasse, haalt of stelt u deze ISurrogateSelector in met de huidige formatter.

Methoden

Name Description
Deserialize(Stream)

Wanneer de stroom in een afgeleide klasse wordt overschreven, wordt de stroom die aan de formatter werd gekoppeld, gedeserialiseerd toen deze werd gemaakt, waardoor een grafiek van objecten wordt gemaakt die identiek is aan de grafiek die oorspronkelijk in die stroom is geserialiseerd.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetNext(Int64)

Retourneert het volgende object om te serialiseren, vanuit de interne werkwachtrij van de formatter.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
Schedule(Object)

Hiermee plant u een object voor latere serialisatie.

Serialize(Stream, Object)

Wanneer deze wordt overschreven in een afgeleide klasse, serialiseert u de grafiek van objecten met de opgegeven hoofdmap naar de stroom die al aan de formatter is gekoppeld.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
WriteArray(Object, String, Type)

Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u een matrix naar de stream die al aan de formatter is gekoppeld.

WriteBoolean(Boolean, String)

Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u een Booleaanse waarde naar de stroom die al aan de formatter is gekoppeld.

WriteByte(Byte, String)

Wanneer dit wordt overschreven in een afgeleide klasse, schrijft u een 8-bits geheel getal zonder teken naar de stream die al aan de formatter is gekoppeld.

WriteChar(Char, String)

Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u een Unicode-teken naar de stream die al aan de formatter is gekoppeld.

WriteDateTime(DateTime, String)

Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u een DateTime waarde naar de stream die al aan de formatter is gekoppeld.

WriteDecimal(Decimal, String)

Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u een Decimal waarde naar de stream die al aan de formatter is gekoppeld.

WriteDouble(Double, String)

Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u een drijvendekommagetal met dubbele precisie naar de stroom die al aan de formatter is gekoppeld.

WriteInt16(Int16, String)

Wanneer dit wordt overschreven in een afgeleide klasse, schrijft u een 16-bits geheel getal dat is ondertekend naar de stream die al aan de formatter is gekoppeld.

WriteInt32(Int32, String)

Wanneer dit wordt overschreven in een afgeleide klasse, schrijft u een 32-bits geheel getal dat is ondertekend naar de stream.

WriteInt64(Int64, String)

Wanneer dit wordt overschreven in een afgeleide klasse, schrijft u een 64-bits geheel getal dat is ondertekend naar de stream.

WriteMember(String, Object)

Inspecteert het type gegevens dat is ontvangen en roept de juiste Write methode aan om de schrijfbewerking uit te voeren naar de stream die al aan de formatter is gekoppeld.

WriteObjectRef(Object, String, Type)

Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u een objectverwijzing naar de stream die al aan de formatter is gekoppeld.

WriteSByte(SByte, String)

Wanneer dit wordt overschreven in een afgeleide klasse, schrijft u een 8-bits geheel getal dat is ondertekend naar de stream die al is gekoppeld aan de formatter.

WriteSingle(Single, String)

Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u een drijvendekommagetal met één precisie naar de stroom die al aan de formatter is gekoppeld.

WriteTimeSpan(TimeSpan, String)

Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u een TimeSpan waarde naar de stream die al aan de formatter is gekoppeld.

WriteUInt16(UInt16, String)

Wanneer dit wordt overschreven in een afgeleide klasse, schrijft u een 16-bits geheel getal zonder teken naar de stream die al aan de formatter is gekoppeld.

WriteUInt32(UInt32, String)

Wanneer dit wordt overschreven in een afgeleide klasse, schrijft u een 32-bits geheel getal zonder teken naar de stream die al aan de formatter is gekoppeld.

WriteUInt64(UInt64, String)

Wanneer dit wordt overschreven in een afgeleide klasse, schrijft u een 64-bits geheel getal zonder teken naar de stream die al aan de formatter is gekoppeld.

WriteValueType(Object, String, Type)

Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u een waarde van het opgegeven type naar de stroom die al aan de formatter is gekoppeld.

Van toepassing op

Zie ook