다음을 통해 공유


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

TSurrogate를 변환 TField 하는 변환기 형식입니다.

상속
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)

필드를 씁니다.

적용 대상