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


ReferenceCodec.TryWriteReferenceField Метод

Определение

Перегрузки

TryWriteReferenceField<TBufferWriter>(Writer<TBufferWriter>, UInt32, Type, Object)

Напишите ссылку на объект, если value она уже написана и отслеживалась с помощью RecordObject(SerializerSession, Object).

TryWriteReferenceField<TBufferWriter>(Writer<TBufferWriter>, UInt32, Type, Type, Object)

Напишите ссылку на объект, если value она уже написана и отслеживалась с помощью RecordObject(SerializerSession, Object). ///

TryWriteReferenceField<TBufferWriter>(Writer<TBufferWriter>, UInt32, Type, Object)

Напишите ссылку на объект, если value она уже написана и отслеживалась с помощью RecordObject(SerializerSession, Object).

public static bool TryWriteReferenceField<TBufferWriter> (ref Orleans.Serialization.Buffers.Writer<TBufferWriter> writer, uint fieldId, Type expectedType, object value) where TBufferWriter : System.Buffers.IBufferWriter<byte>;
static member TryWriteReferenceField : Writer * uint32 * Type * obj -> bool (requires 'BufferWriter :> System.Buffers.IBufferWriter<byte>)
Public Shared Function TryWriteReferenceField(Of TBufferWriter As IBufferWriter(Of Byte)) (ByRef writer As Writer(Of TBufferWriter), fieldId As UInteger, expectedType As Type, value As Object) As Boolean

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

TBufferWriter

Тип модуля записи буфера.

Параметры

writer
Writer<TBufferWriter>

Модуль записи.

fieldId
UInt32

Идентификатор поля.

expectedType
Type

Ожидаемый тип.

value
Object

Значение.

Возвращаемое значение

true Значение , если ссылка была написана; в false противном случае — значение .

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

TryWriteReferenceField<TBufferWriter>(Writer<TBufferWriter>, UInt32, Type, Type, Object)

Напишите ссылку на объект, если value она уже написана и отслеживалась с помощью RecordObject(SerializerSession, Object). ///

public static bool TryWriteReferenceField<TBufferWriter> (ref Orleans.Serialization.Buffers.Writer<TBufferWriter> writer, uint fieldId, Type expectedType, Type actualType, object value) where TBufferWriter : System.Buffers.IBufferWriter<byte>;
static member TryWriteReferenceField : Writer * uint32 * Type * Type * obj -> bool (requires 'BufferWriter :> System.Buffers.IBufferWriter<byte>)
Public Shared Function TryWriteReferenceField(Of TBufferWriter As IBufferWriter(Of Byte)) (ByRef writer As Writer(Of TBufferWriter), fieldId As UInteger, expectedType As Type, actualType As Type, value As Object) As Boolean

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

TBufferWriter

Тип модуля записи буфера.

Параметры

writer
Writer<TBufferWriter>

Модуль записи.

fieldId
UInt32

Идентификатор поля.

expectedType
Type

Ожидаемый тип.

actualType
Type

Фактический тип.

value
Object

Значение.

Возвращаемое значение

true Значение , если ссылка была написана; в false противном случае — значение .

Комментарии

Эта перегрузка позволяет указать фиксированный ссылочный тип для кодеков, реализующих IDerivedTypeCodec.

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