Partager via


SurrogateCodec<TField,TSurrogate,TConverter> Classe

Définition

Sérialiseur de substitution pour 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)

Paramètres de type

TField

Type pris en charge par l’implémentation de cette classe.

TSurrogate

Type de substitut sérialisé à la place de TField.

TConverter

Type de convertisseur qui convertit entre TField et TSurrogate.

Héritage
SurrogateCodec<TField,TSurrogate,TConverter>
Implémente

Constructeurs

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

Initialise une nouvelle instance de la classe SurrogateCodec<TField,TSurrogate,TConverter>.

Méthodes

DeepCopy(TField, CopyContext)

Crée une copie détaillée de l’entrée fournie.

DeepCopy(TField, TField, CopyContext)

Clone les membres à partir de input et les copie dans output.

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

Désérialise dans la valeur fournie.

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

Lit une valeur.

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

Sérialise la valeur fournie.

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

Écrit un champ.

S’applique à