ConstantCallSite Constructeurs
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
| Nom | Description |
|---|---|
| ConstantCallSite(MethodHandle) |
Crée un site d’appel avec une cible permanente. |
| ConstantCallSite(MethodType, MethodHandle) |
Crée un site d’appel avec une cible permanente, éventuellement lié au site d’appel lui-même. |
| ConstantCallSite(IntPtr, JniHandleOwnership) |
ConstantCallSite(MethodHandle)
Crée un site d’appel avec une cible permanente.
[Android.Runtime.Register(".ctor", "(Ljava/lang/invoke/MethodHandle;)V", "", ApiSince=26)]
public ConstantCallSite(Java.Lang.Invoke.MethodHandle? target);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/invoke/MethodHandle;)V", "", ApiSince=26)>]
new Java.Lang.Invoke.ConstantCallSite : Java.Lang.Invoke.MethodHandle -> Java.Lang.Invoke.ConstantCallSite
Paramètres
- target
- MethodHandle
cible à associer définitivement à ce site d’appel
- Attributs
Remarques
Crée un site d’appel avec une cible permanente.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.
S’applique à
ConstantCallSite(MethodType, MethodHandle)
Crée un site d’appel avec une cible permanente, éventuellement lié au site d’appel lui-même.
[Android.Runtime.Register(".ctor", "(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)V", "", ApiSince=26)]
protected ConstantCallSite(Java.Lang.Invoke.MethodType? targetType, Java.Lang.Invoke.MethodHandle? createTargetHook);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)V", "", ApiSince=26)>]
new Java.Lang.Invoke.ConstantCallSite : Java.Lang.Invoke.MethodType * Java.Lang.Invoke.MethodHandle -> Java.Lang.Invoke.ConstantCallSite
Paramètres
- targetType
- MethodType
type du handle de méthode à associer définitivement à ce site d’appel
- createTargetHook
- MethodHandle
un handle de méthode à appeler (sur le site d’appel) pour produire la cible du site d’appel
- Attributs
Remarques
Crée un site d’appel avec une cible permanente, éventuellement lié au site d’appel lui-même.
Lors de la construction du site d’appel, il createTargetHook est appelé pour produire la cible réelle, comme par un appel du formulaire (MethodHandle) createTargetHook.invoke(this).
Notez que le code utilisateur ne peut pas effectuer une telle action directement dans un constructeur de sous-classe, car la cible doit être corrigée avant le retour du ConstantCallSite constructeur.
Le hook est dit pour lier le site d’appel à un handle de méthode cible, et une action classique serait someTarget.bindTo(this). Toutefois, le hook est libre de prendre n’importe quelle action, y compris ignorer le site d’appel et retourner une cible constante.
Le résultat retourné par le hook doit être un handle de méthode du même type que le site d’appel.
Pendant que le crochet est appelé, le nouvel ConstantCallSite objet est dans un état partiellement construit. Dans cet état, un appel à getTarget, ou toute autre tentative d’utilisation de la cible, entraîne un IllegalStateException. Il est légal à tout moment d’obtenir le type du site d’appel à l’aide de la type méthode.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.
S’applique à
ConstantCallSite(IntPtr, JniHandleOwnership)
protected ConstantCallSite(IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Java.Lang.Invoke.ConstantCallSite : nativeint * Android.Runtime.JniHandleOwnership -> Java.Lang.Invoke.ConstantCallSite
Paramètres
- javaReference
-
IntPtr
nativeint
- transfer
- JniHandleOwnership
Remarques
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.