SurrogateCodec<TField,TSurrogate,TConverter> 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
的 TField
Surrogate 序列化程式。
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
序列化的 Surrogate 型別會取代 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) |
寫入欄位。 |