Поделиться через


SurrogateCodec<TField,TSurrogate,TConverter> Класс

Определение

Суррогатный сериализатор для 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)

Параметры типа

TField

Тип, поддерживаемый реализацией этого класса.

TSurrogate

Суррогатный тип, сериализованный вместо TField.

TConverter

Тип преобразователя, который преобразует между TField и TSurrogate.

Наследование
SurrogateCodec<TField,TSurrogate,TConverter>
Реализации

Конструкторы

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

Инициализирует новый экземпляр класса SurrogateCodec<TField,TSurrogate,TConverter>.

Методы

DeepCopy(TField, CopyContext)

Создает глубокую копию предоставленных входных данных.

DeepCopy(TField, TField, CopyContext)

Клонирует элементы из input и копирует их в output.

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

Десериализует в предоставленное значение.

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

Считывает значение.

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

Сериализует предоставленное значение.

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

Записывает поле.

Применяется к