IStateSerializer<T> Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa un serializador personalizado para el tipo T
.
public interface IStateSerializer<T>
type IStateSerializer<'T> = interface
Public Interface IStateSerializer(Of T)
Parámetros de tipo
- T
Escriba para serializar y deserializar.
Ejemplos
En este ejemplo, la implementación de las sobrecargas de lectura y escritura simplemente llama a sus sobrecargas equivalentes. La plataforma no establece los parámetros currentValue y baseValue y debe omitirse.
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);
}
}
Comentarios
Use TryAddStateSerializer<T>(IStateSerializer<T>) para registrar un serializador personalizado.
Métodos
Read(BinaryReader) |
Deserializa del objeto especificado BinaryReader a |
Read(T, BinaryReader) |
Deserializa del objeto especificado BinaryReader a |
Write(T, BinaryWriter) |
Serializa un valor y lo escribe en el especificado BinaryWriter. |
Write(T, T, BinaryWriter) |
Serializa un objeto y lo escribe en el especificado BinaryWriter. |
Se aplica a
Azure SDK for .NET