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


JsonRpcRequest.TryGetArgumentByNameOrIndex Метод

Определение

Извлекает аргумент для запроса RPC.

public virtual bool TryGetArgumentByNameOrIndex (string name, int position, Type typeHint, out object value);
public virtual bool TryGetArgumentByNameOrIndex (string? name, int position, Type? typeHint, out object? value);
abstract member TryGetArgumentByNameOrIndex : string * int * Type * obj -> bool
override this.TryGetArgumentByNameOrIndex : string * int * Type * obj -> bool
Public Overridable Function TryGetArgumentByNameOrIndex (name As String, position As Integer, typeHint As Type, ByRef value As Object) As Boolean

Параметры

name
String

Имя параметра, требующего аргумента. Может иметь значение NULL, если вызывающий объект знает, что он хочет позиционный аргумент.

position
Int32

Индекс параметра, требующего аргумента. Может иметь значение -1 для аргумента без позиции.

typeHint
Type

Тип параметра, требующего аргумента. Может иметь значение NULL, если тип не требуется принуглить.

value
Object

Получает значение аргумента, если он существует. Он может быть возвращен, даже если он не соответствует typeHint.

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

true Значение , если аргумент доступен для параметра с заданным именем или положением; false Иначе.

Исключения

Возникает, если аргумент существует, но не может быть десериализирован.

Комментарии

Производный тип может переопределить этот метод, чтобы рассмотреть typeHint и десериализировать требуемый аргумент по запросу, чтобы он мог удовлетворить требование типа.

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