SurrogateCodec<TField,TSurrogate,TConverter> 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
的 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>
- 实现
-
IBaseCopier IBaseCopier<TField> IDeepCopier IDeepCopier<TField> IFieldCodec IFieldCodec<TField> IBaseCodec IBaseCodec<TField>
构造函数
SurrogateCodec<TField,TSurrogate,TConverter>(IValueSerializer<TSurrogate>, IDeepCopier<TSurrogate>, TConverter) |
初始化 SurrogateCodec<TField,TSurrogate,TConverter> 类的新实例。 |
方法
DeepCopy(TField, CopyContext) |
创建所提供输入的深层副本。 |
DeepCopy(TField, TField, CopyContext) |
从 |
Deserialize<TInput>(Reader<TInput>, TField) |
反序列化为提供的值。 |
ReadValue<TInput>(Reader<TInput>, Field) |
读取值。 |
Serialize<TBufferWriter>(Writer<TBufferWriter>, TField) |
序列化提供的值。 |
WriteField<TBufferWriter>(Writer<TBufferWriter>, UInt32, Type, TField) |
写入字段。 |