Udostępnij za pośrednictwem


JsonRpcRequest.TryGetArgumentByNameOrIndex Metoda

Definicja

Pobiera argument żądania 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

Parametry

name
String

Nazwa parametru, który wymaga argumentu. Może mieć wartość null, jeśli obiekt wywołujący wie, że chce argumentu pozycyjnego.

position
Int32

Indeks parametru, który wymaga argumentu. Może mieć wartość -1 dla argumentu bez pozycji.

typeHint
Type

Typ parametru, który wymaga argumentu. Może mieć wartość null, jeśli typ nie musi być coerced.

value
Object

Odbiera wartość argumentu, jeśli istnieje. Może zostać zwrócony, nawet jeśli nie jest zgodny z typeHint.

Zwraca

true jeśli argument jest dostępny dla parametru o podanej nazwie lub pozycji; false Inaczej.

Wyjątki

Zgłaszany, jeśli argument istnieje, ale nie może być deserializowany.

Uwagi

Typ pochodny może zastąpić tę metodę, aby rozważyć typeHint i deserializacji wymaganego argumentu na żądanie, tak aby mógł spełnić wymaganie typu.

Dotyczy