다음을 통해 공유


ValueTypeSurrogateCodec<TField,TSurrogate,TConverter> 클래스

정의

에 대한 서로게이트 직렬 변환기입니다 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)

형식 매개 변수

TField

이 클래스의 구현이 지원하는 형식입니다.

TSurrogate

대신 직렬화된 서로게이트 형식입니다 TField.

TConverter

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

상속
ValueTypeSurrogateCodec<TField,TSurrogate,TConverter>
구현

생성자

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

ValueTypeSurrogateCodec<TField,TSurrogate,TConverter> 클래스의 새 인스턴스를 초기화합니다.

메서드

DeepCopy(TField, CopyContext)

제공된 입력의 전체 복사본을 만듭니다.

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

지정된 형식을 역직렬화합니다.

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

값을 읽습니다.

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

제공된 값을 직렬화합니다.

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

필드를 씁니다.

적용 대상