Condividi tramite


SurrogateCodec<TField,TSurrogate,TConverter> Classe

Definizione

Serializzatore surrogato per 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)

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à
SurrogateCodec<TField,TSurrogate,TConverter>
Implementazioni

Costruttori

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

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

Metodi

DeepCopy(TField, CopyContext)

Crea una copia completa dell'input fornito.

DeepCopy(TField, TField, CopyContext)

Clona i membri da input e li copia in output.

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

Deserializza nel valore 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