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
и десериализировать требуемый аргумент по запросу, чтобы он мог удовлетворить требование типа.