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 並視需要還原序列化必要的引數,使其滿足類型需求。

適用於