ConstantCallSite Costruttori
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.
Overload
| Nome | Descrizione |
|---|---|
| ConstantCallSite(MethodHandle) |
Crea un sito di chiamata con una destinazione permanente. |
| ConstantCallSite(MethodType, MethodHandle) |
Crea un sito di chiamata con una destinazione permanente, possibilmente associata al sito di chiamata stesso. |
| ConstantCallSite(IntPtr, JniHandleOwnership) |
ConstantCallSite(MethodHandle)
Crea un sito di chiamata con una destinazione 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
Parametri
- target
- MethodHandle
destinazione da associare in modo permanente a questo sito di chiamata
- Attributi
Commenti
Crea un sito di chiamata con una destinazione permanente.
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.
Si applica a
ConstantCallSite(MethodType, MethodHandle)
Crea un sito di chiamata con una destinazione permanente, possibilmente associata al sito di chiamata stesso.
[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
Parametri
- targetType
- MethodType
tipo dell'handle del metodo da associare in modo permanente a questo sito di chiamata
- createTargetHook
- MethodHandle
handle di metodo da richiamare (nel sito di chiamata) per produrre la destinazione del sito di chiamata
- Attributi
Commenti
Crea un sito di chiamata con una destinazione permanente, possibilmente associata al sito di chiamata stesso.
Durante la costruzione del sito di chiamata, createTargetHook viene richiamato per produrre la destinazione effettiva, come se fosse una chiamata del modulo (MethodHandle) createTargetHook.invoke(this).
Si noti che il codice utente non può eseguire tale azione direttamente in un costruttore di sottoclasse, perché la destinazione deve essere corretta prima che il ConstantCallSite costruttore restituisca.
L'hook viene detto di associare il sito di chiamata a un handle del metodo di destinazione e un'azione tipica sarebbe someTarget.bindTo(this). Tuttavia, l'hook è libero di eseguire qualsiasi azione, incluso ignorare il sito di chiamata e restituire una destinazione costante.
Il risultato restituito dall'hook deve essere un handle di metodo esattamente dello stesso tipo del sito di chiamata.
Mentre viene chiamato l'hook, il nuovo ConstantCallSite oggetto si trova in uno stato parzialmente costruito. In questo stato, una chiamata a getTargeto qualsiasi altro tentativo di usare la destinazione genererà un oggetto IllegalStateException. È sempre legale ottenere il tipo del sito di chiamata usando il type metodo .
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.
Si applica a
ConstantCallSite(IntPtr, JniHandleOwnership)
protected ConstantCallSite(IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Java.Lang.Invoke.ConstantCallSite : nativeint * Android.Runtime.JniHandleOwnership -> Java.Lang.Invoke.ConstantCallSite
Parametri
- javaReference
-
IntPtr
nativeint
- transfer
- JniHandleOwnership
Commenti
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.