Compartir a través de


SurrogateCodec<TField,TSurrogate,TConverter> Clase

Definición

Serializador suplente para TField.

public sealed class SurrogateCodec<TField,TSurrogate,TConverter> : Orleans.Serialization.Cloning.IBaseCopier<TField>, Orleans.Serialization.Cloning.IDeepCopier<TField>, Orleans.Serialization.Codecs.IFieldCodec<TField>, Orleans.Serialization.Serializers.IBaseCodec<TField> where TField : class where TSurrogate : struct where TConverter : IConverter<TField,TSurrogate>
type SurrogateCodec<'Field, 'Surrogate, 'Converter (requires 'Field : null and 'Surrogate : struct and 'Converter :> IConverter<'Field, 'Surrogate>)> = class
    interface IFieldCodec<'Field (requires 'Field : null)>
    interface IFieldCodec
    interface IDeepCopier<'Field (requires 'Field : null)>
    interface IDeepCopier
    interface IBaseCodec<'Field (requires 'Field : null)>
    interface IBaseCodec
    interface IBaseCopier<'Field (requires 'Field : null)>
    interface IBaseCopier
Public NotInheritable Class SurrogateCodec(Of TField, TSurrogate, TConverter)
Implements IBaseCodec(Of TField), IBaseCopier(Of TField), IDeepCopier(Of TField), IFieldCodec(Of TField)

Parámetros de tipo

TField

Tipo que admite la implementación de esta clase.

TSurrogate

Tipo suplente serializado en lugar de TField.

TConverter

Tipo de convertidor que convierte entre TField y TSurrogate.

Herencia
SurrogateCodec<TField,TSurrogate,TConverter>
Implementaciones

Constructores

SurrogateCodec<TField,TSurrogate,TConverter>(IValueSerializer<TSurrogate>, IDeepCopier<TSurrogate>, TConverter)

Inicializa una nueva instancia de la clase SurrogateCodec<TField,TSurrogate,TConverter>.

Métodos

DeepCopy(TField, CopyContext)

Crea una copia en profundidad de la entrada proporcionada.

DeepCopy(TField, TField, CopyContext)

Clona los miembros de input y los copia en output.

Deserialize<TInput>(Reader<TInput>, TField)

Deserializa en el valor proporcionado.

ReadValue<TInput>(Reader<TInput>, Field)

Lee un valor.

Serialize<TBufferWriter>(Writer<TBufferWriter>, TField)

Serializa el valor proporcionado.

WriteField<TBufferWriter>(Writer<TBufferWriter>, UInt32, Type, TField)

Escribe un campo.

Se aplica a