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 并反序列化所需的参数,以便它可以满足类型要求。

适用于