JsonRpcRequest.TryGetArgumentByNameOrIndex 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
检索 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
并反序列化所需的参数,以便它可以满足类型要求。