MethodHandles.DropArgumentsToMatch Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Adapta um identificador de método de destino para corresponder à lista de tipos de parâmetro fornecido.
[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
Parâmetros
- target
- MethodHandle
o identificador do método a ser adaptado
- skip
- Int32
número de parâmetros de destino a serem desconsiderados (eles não serão alterados)
- pos
- Int32
local em newTypes que os parâmetros de destino não ignorados devem ocorrer
Retornos
um identificador de método possivelmente adaptado
- Atributos
Comentários
Adapta um identificador de método de destino para corresponder à lista de tipos de parâmetro fornecido. Se necessário, adiciona argumentos de espaço reservado. Alguns parâmetros principais podem ser ignorados antes do início da correspondência. Os tipos restantes na targetlista de tipos de parâmetros devem ser uma sub-lista da lista de newTypes tipos na posição posinicial. O identificador resultante terá a lista de tipos de parâmetro do identificador de destino, com qualquer tipo de parâmetro não correspondente (antes ou depois da sub-lista correspondente) inserido em posições correspondentes dos parâmetros originais do destino, como se fosse por #dropArguments(MethodHandle, int, Class[]).
O identificador resultante terá o mesmo tipo de retorno que o identificador de destino.
Em termos mais formais, suponha que essas duas listas de tipos:<ul><li>O identificador de destino tem a lista S..., M...de tipos de parâmetro, com quantos tipos forem S indicados por skip. Os M tipos são aqueles que devem corresponder a parte da lista de tipos fornecida. newTypes
<li>A newTypes lista contém tipos P..., M..., A..., com quantos tipos forem P indicados por pos. Os M tipos são precisamente aqueles que os M tipos na lista de tipos de parâmetro do identificador de destino devem corresponder. Os tipos são A tipos adicionais encontrados após a sub-lista correspondente.
</ul> Dadas essas suposições, o resultado de uma invocação terá a lista S..., P..., M..., A...de tipos de dropArgumentsToMatch parâmetro, com os tipos e os P tipos A inseridos como se por #dropArguments(MethodHandle, int, Class[]).
Adicionado em 9.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.