BinaryFormatter Klasa

Definicja

Serializuje i deserializuje obiekt lub cały graf połączonych obiektów w formacie binarnym.

public ref class BinaryFormatter sealed : System::Runtime::Remoting::Messaging::IRemotingFormatter
public ref class BinaryFormatter sealed : System::Runtime::Serialization::IFormatter
public sealed class BinaryFormatter : System.Runtime.Remoting.Messaging.IRemotingFormatter
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class BinaryFormatter : System.Runtime.Remoting.Messaging.IRemotingFormatter
public sealed class BinaryFormatter : System.Runtime.Serialization.IFormatter
type BinaryFormatter = class
    interface IRemotingFormatter
    interface IFormatter
[<System.Runtime.InteropServices.ComVisible(true)>]
type BinaryFormatter = class
    interface IRemotingFormatter
    interface IFormatter
type BinaryFormatter = class
    interface IFormatter
Public NotInheritable Class BinaryFormatter
Implements IRemotingFormatter
Public NotInheritable Class BinaryFormatter
Implements IFormatter
Dziedziczenie
BinaryFormatter
Atrybuty
Implementuje

Uwagi

Ostrzeżenie: BinaryFormatter jest niezabezpieczony i nie można go zabezpieczyć. Aby uzyskać więcej informacji, zobacz Przewodnik po zabezpieczeniach BinaryFormatter. Implementacja w polu BinaryFormatter została usunięta w .NET 9. Aby uzyskać więcej informacji, zobacz BinaryFormatter migration guide (Przewodnik migracji binaryFormatter).

Konstruktory

Nazwa Opis
BinaryFormatter()

Inicjuje BinaryFormatter nowe wystąpienie klasy z wartościami domyślnymi.

BinaryFormatter(ISurrogateSelector, StreamingContext)

Inicjuje BinaryFormatter nowe wystąpienie klasy z danym selektorem zastępczym i kontekstem przesyłania strumieniowego.

Właściwości

Nazwa Opis
AssemblyFormat

Pobiera lub ustawia zachowanie deserializacji w odniesieniu do znajdowania i ładowania zestawów.

Binder

(Niezabezpieczone) Pobiera lub ustawia obiekt typu SerializationBinder , który kontroluje powiązanie serializowanego obiektu na typ.

Context

Pobiera lub ustawia StreamingContext dla tego formatnika.

FilterLevel

Pobiera lub ustawia TypeFilterLevel automatyczne deserializacji BinaryFormatter wykonywane przez program .

SurrogateSelector

Pobiera lub ustawia element ISurrogateSelector , który kontroluje zastępowanie typów podczas serializacji i deserializacji.

TypeFormat

Pobiera lub ustawia format, w którym opisy typów są określone w strumieniu serializowanym.

Metody

Nazwa Opis
Deserialize(Stream, HeaderHandler)

Deserializuje określony strumień do grafu obiektów. Podana usługa HeaderHandler obsługuje wszystkie nagłówki w tym strumieniu.

Deserialize(Stream)

Deserializuje określony strumień do grafu obiektów.

DeserializeMethodResponse(Stream, HeaderHandler, IMethodCallMessage)

Deserializuje odpowiedź na zdalne wywołanie metody z podanego Streamelementu .

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
Serialize(Stream, Object, Header[])

Serializuje obiekt lub graf obiektów z określonym górnym (głównym) do danego strumienia dołączającego podane nagłówki.

Serialize(Stream, Object)

Serializuje obiekt lub graf obiektów z określonym górnym (głównym) do danego strumienia.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
UnsafeDeserialize(Stream, HeaderHandler)

Deserializuje określony strumień do grafu obiektów. Podana usługa HeaderHandler obsługuje wszystkie nagłówki w tym strumieniu.

UnsafeDeserializeMethodResponse(Stream, HeaderHandler, IMethodCallMessage)

Deserializuje odpowiedź na zdalne wywołanie metody z podanego Streamelementu .

Dotyczy