Condividi tramite


ValueTypeSurrogateCodec<TField,TSurrogate,TConverter> Classe

Definizione

Serializzatore surrogato per TField.

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

Parametri di tipo

TField

Tipo supportato dall'implementazione di questa classe.

TSurrogate

Tipo surrogato serializzato al posto di TField.

TConverter

Tipo di convertitore che converte tra TField e TSurrogate.

Ereditarietà
ValueTypeSurrogateCodec<TField,TSurrogate,TConverter>
Implementazioni

Costruttori

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

Inizializza una nuova istanza della classe ValueTypeSurrogateCodec<TField,TSurrogate,TConverter>.

Metodi

DeepCopy(TField, CopyContext)

Crea una copia completa dell'input fornito.

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

Deserializza il tipo specificato.

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

Legge un valore.

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

Serializza il valore fornito.

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

Scrive un campo.

Si applica a