IFormatter Gränssnitt

Definition

Varning

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

Tillhandahåller funktioner för formatering av serialiserade objekt.

public interface class IFormatter
[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 interface IFormatter
public interface IFormatter
[System.Runtime.InteropServices.ComVisible(true)]
public interface IFormatter
[<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 IFormatter = interface
type IFormatter = interface
[<System.Runtime.InteropServices.ComVisible(true)>]
type IFormatter = interface
Public Interface IFormatter
Härledda
Attribut

Kommentarer

Det här gränssnittet måste implementeras av alla klasser som identifieras som en formaterare i arkitekturen System.Runtime.Serialization .

Objekt som styr sin egen serialisering kan göra det genom att implementera ISerializable gränssnittet. För att ett objekt ska serialiseras måste du markera objektet som serialiserbart. Du kan göra detta genom att tillämpa det serialiserbara attributet på en klass. Om ett objekt i diagrammet inte kan serialiseras misslyckas serialiseringen.

Anteckningar till implementerare

Alla formaterare måste implementera det här gränssnittet. Använd Serialize(Stream, Object) för att serialisera ett objekt eller diagram över objekt. Använd Deserialize(Stream) för att deserialisera en ström och skapa en klon av det ursprungliga objektet eller grafen med objekt.

Egenskaper

Name Description
Binder
Föråldrad.

Hämtar eller anger som SerializationBinder utför typsökningar under deserialisering.

Context
Föråldrad.

Hämtar eller anger den StreamingContext som används för serialisering och deserialisering.

SurrogateSelector
Föråldrad.

Hämtar eller anger den SurrogateSelector som används av den aktuella formateringen.

Metoder

Name Description
Deserialize(Stream)
Föråldrad.

Deserialiserar data på den angivna strömmen och återskapar grafen över objekt.

Serialize(Stream, Object)
Föråldrad.

Serialiserar ett objekt eller ett diagram över objekt med den angivna roten till den angivna strömmen.

Gäller för

Se även