IFormatter Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Upozornění
BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.
Poskytuje funkce pro formátování serializovaných 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
- Odvozené
- Atributy
Poznámky
Toto rozhraní musí být implementováno všemi třídami identifikovanými jako formátovač v architektuře System.Runtime.Serialization .
Objekty, které řídí vlastní serializaci, to mohou provést implementací ISerializable rozhraní. Aby byl objekt serializován, musíte tento objekt označit jako serializovatelný. Můžete to provést použitím serializovatelného atributu třídy. Pokud některý objekt v grafu není serializovatelný, serializace selže.
Poznámky pro implementátory
Toto rozhraní musí implementovat všechny formátovací moduly. Slouží Serialize(Stream, Object) k serializaci objektu nebo grafu objektů. Slouží Deserialize(Stream) k deserializaci datového proudu a vytvoření klonu původního objektu nebo grafu objektů.
Vlastnosti
| Name | Description |
|---|---|
| Binder |
Zastaralé.
Získá nebo nastaví SerializationBinder , který provádí vyhledávání typů během deserializace. |
| Context |
Zastaralé.
Získá nebo nastaví StreamingContext použité pro serializaci a deserializaci. |
| SurrogateSelector |
Zastaralé.
Získá nebo nastaví SurrogateSelector použitou aktuálním formátovacím modulem. |
Metody
| Name | Description |
|---|---|
| Deserialize(Stream) |
Zastaralé.
Deserializuje data v poskytnutém datovém proudu a rekonstituuje graf objektů. |
| Serialize(Stream, Object) |
Zastaralé.
Serializuje objekt nebo graf objektů s daným kořenem do poskytnutého datového proudu. |