Freigeben über


IStateSerializer<T> Schnittstelle

Definition

Stellt ein benutzerdefiniertes Serialisierungsprogramm für den Typ Tdar.

public interface IStateSerializer<T>
type IStateSerializer<'T> = interface
Public Interface IStateSerializer(Of T)

Typparameter

T

Geben Sie zum Serialisieren und Deserialisieren ein.

Beispiele

In diesem Beispiel ruft die Implementierung der Lese- und Schreibüberladungen einfach ihre Entsprechungsüberladungen auf. Die Parameter currentValue und baseValue werden von der Plattform nicht festgelegt und sollten ignoriert werden.

class Order
{
    public byte Warehouse { get; set; }
    public short District { get; set; }
    public int Customer { get; set; }
    public long OrderNumber { get; set; }
}

class OrderSerializer : IStateSerializer<Order>
{
    void Write(Order value, BinaryWriter writer)
    {
        writer.Write(value.Warehouse);
        writer.Write(value.District);
        writer.Write(value.Customer);
        writer.Write(value.OrderNumber);
    }

    Order Read(BinaryReader reader)
    {
        Order value = new Order();

        value.Warehouse = reader.ReadByte();
        value.District = reader.ReadInt16();
        value.Customer = reader.ReadInt32();
        value.OrderNumber = reader.ReadInt64();

        return value;
    }

    void Write(Order currentValue, Order newValue, BinaryWriter writer)
    {
        this.Write(newValue, writer);
    }

    Order Read(Order baseValue, BinaryReader reader)
    {
        return this.Read(reader);
    }
}

Hinweise

Verwenden Sie TryAddStateSerializer<T>(IStateSerializer<T>) zum Registrieren eines benutzerdefinierten Serialisierungsprogramms.

Methoden

Read(BinaryReader)

Deserialisiert von der angegebenen BinaryReader in T.

Read(T, BinaryReader)

Deserialisiert von der angegebenen BinaryReader in T.

Write(T, BinaryWriter)

Serialisiert einen Wert und schreibt ihn in den angegebenen BinaryWriter.

Write(T, T, BinaryWriter)

Serialisiert ein -Objekt und schreibt es in das angegebene BinaryWriter.

Gilt für: