Freigeben über


ValueTypeSurrogateCodec<TField,TSurrogate,TConverter> Klasse

Definition

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

Typparameter

TField

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

TSurrogate

Der Ersatztyp, der anstelle von TFieldserialisiert wurde.

TConverter

Der Konvertertyp, der zwischen TField und TSurrogatekonvertiert.

Vererbung
ValueTypeSurrogateCodec<TField,TSurrogate,TConverter>
Implementiert

Konstruktoren

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

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

Methoden

DeepCopy(TField, CopyContext)

Erstellt eine tiefe Kopie der bereitgestellten Eingabe.

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

Deserialisiert den angegebenen Typ.

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: