MethodHandles.DropArgumentsToMatch Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Adatta un handle di metodo di destinazione in modo che corrisponda all'elenco di tipi di parametro specificato.
[Android.Runtime.Register("dropArgumentsToMatch", "(Ljava/lang/invoke/MethodHandle;ILjava/util/List;I)Ljava/lang/invoke/MethodHandle;", "", ApiSince=33)]
public static Java.Lang.Invoke.MethodHandle? DropArgumentsToMatch (Java.Lang.Invoke.MethodHandle? target, int skip, System.Collections.Generic.IList<Java.Lang.Class>? newTypes, int pos);
[<Android.Runtime.Register("dropArgumentsToMatch", "(Ljava/lang/invoke/MethodHandle;ILjava/util/List;I)Ljava/lang/invoke/MethodHandle;", "", ApiSince=33)>]
static member DropArgumentsToMatch : Java.Lang.Invoke.MethodHandle * int * System.Collections.Generic.IList<Java.Lang.Class> * int -> Java.Lang.Invoke.MethodHandle
Parametri
- target
- MethodHandle
handle del metodo da adattare
- skip
- Int32
numero di parametri di destinazione da ignorare (saranno invariati)
elenco di tipi a cui trovare la corrispondenza target
con l'elenco dei tipi di parametro
- pos
- Int32
posizione in newTypes
cui devono verificarsi i parametri di destinazione non ignorati
Restituisce
un handle di metodo possibilmente adattato
- Attributi
Commenti
Adatta un handle di metodo di destinazione in modo che corrisponda all'elenco di tipi di parametro specificato. Se necessario, aggiunge argomenti segnaposto. Alcuni parametri iniziali possono essere ignorati prima dell'inizio della corrispondenza. I tipi rimanenti nell'elenco target
dei tipi di parametro devono essere un sottoelendato dell'elenco newTypes
dei tipi nella posizione pos
iniziale . L'handle risultante avrà l'elenco dei tipi di parametro dell'handle di destinazione, con qualsiasi tipo di parametro non corrispondente (prima o dopo l'elenco secondario corrispondente) inserito nelle posizioni corrispondenti dei parametri originali della destinazione, come se fosse #dropArguments(MethodHandle, int, Class[])
.
L'handle risultante avrà lo stesso tipo restituito dell'handle di destinazione.
In termini più formali, si supponga che questi due tipi lists:<ul><li>L'handle di destinazione abbia l'elenco S..., M...
dei tipi di parametro , con il numero di tipi in S
come indicato da skip
. I M
tipi sono quelli che devono corrispondere a parte dell'elenco di tipi specificato, newTypes
. <li>L'elenco newTypes
contiene tipi P..., M..., A...
, con il numero di tipi in P
come indicato da pos
. I M
tipi sono esattamente quelli che devono corrispondere ai M
tipi nell'elenco dei tipi di parametro dell'handle di destinazione. I tipi in A
sono tipi aggiuntivi trovati dopo l'elenco secondario corrispondente. </ul> Dato questi presupposti, il risultato di una chiamata di avrà l'elenco S..., P..., M..., A...
del tipo di dropArgumentsToMatch
parametro , con i P
tipi e A
inseriti come se fosse #dropArguments(MethodHandle, int, Class[])
.
Aggiunta in 9.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.