Freigeben über


SurrogateCodec<TField,TSurrogate,TConverter> Klasse

Definition

Ersatzserialisierung für 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)

Typparameter

TField

Der Typ, den die Implementierung dieser Klasse unterstützt.

TSurrogate

Der Ersatztyp, der anstelle von TFieldserialisiert wird.

TConverter

Der Konvertertyp, der zwischen TField und TSurrogatekonvertiert.

Vererbung
SurrogateCodec<TField,TSurrogate,TConverter>
Implementiert

Konstruktoren

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

Initialisiert eine neue Instanz der SurrogateCodec<TField,TSurrogate,TConverter>-Klasse.

Methoden

DeepCopy(TField, CopyContext)

Erstellt eine tiefgehende Kopie der bereitgestellten Eingabe.

DeepCopy(TField, TField, CopyContext)

Klont Member aus input , und kopiert sie in output.

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

Deserialisiert in den angegebenen Wert.

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

Liest einen Wert.

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

Serialisiert den angegebenen Wert.

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

Schreibt ein Feld.

Gilt für: