IFormatter Interfész

Definíció

Figyelemfelhívás

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

Funkció a szerializált objektumok formázásához.

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
Származtatott
Attribútumok

Megjegyzések

Ezt a felületet az architektúrában formázóként azonosított bármely osztálynak végre kell hajtania System.Runtime.Serialization .

A saját szerializálást vezérlő objektumok ezt a ISerializable felület implementálásával tehetik meg. Ahhoz, hogy egy objektum szerializálható legyen, az objektumot szerializálhatóként kell megjelölnie. Ezt úgy teheti meg, hogy a szerializálható attribútumot egy osztályra alkalmazza. Ha a gráf bármelyik objektuma nem szerializálható, a szerializálás sikertelen lesz.

Megjegyzések az implementálókhoz

Minden formázónak implementálnia kell ezt a felületet. Objektumok vagy objektumok gráfjainak szerializálására használható Serialize(Stream, Object) . Stream deszerializálására és az objektumok eredeti objektumának vagy gráfjának klónjának létrehozására használható Deserialize(Stream) .

Tulajdonságok

Name Description
Binder
Elavult.

Lekéri vagy beállítja a SerializationBinder típuskereséseket a deszerializálás során.

Context
Elavult.

Lekéri vagy beállítja a StreamingContext szerializáláshoz és a deszerializáláshoz használt adatokat.

SurrogateSelector
Elavult.

Lekéri vagy beállítja az SurrogateSelector aktuális formázó által használt értékeket.

Metódusok

Name Description
Deserialize(Stream)
Elavult.

Deszerializálja a megadott adatfolyam adatait, és újrakonfigurálja az objektumok gráfját.

Serialize(Stream, Object)
Elavult.

Szerializál egy objektumot vagy objektumdiagramot a megadott adatfolyam adott gyökerével.

A következőre érvényes:

Lásd még