MutableCallSite.Target プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
呼び出しサイトのターゲット メソッドを返します。これは、 MutableCallSiteの通常のフィールドと同様に動作します。 または、この呼び出しサイトのターゲット メソッドを通常の変数として更新します。
public override Java.Lang.Invoke.MethodHandle? Target { [Android.Runtime.Register("getTarget", "()Ljava/lang/invoke/MethodHandle;", "", ApiSince=26)] get; [Android.Runtime.Register("setTarget", "(Ljava/lang/invoke/MethodHandle;)V", "GetSetTarget_Ljava_lang_invoke_MethodHandle_Handler", ApiSince=26)] set; }
[<get: Android.Runtime.Register("getTarget", "()Ljava/lang/invoke/MethodHandle;", "", ApiSince=26)>]
[<set: Android.Runtime.Register("setTarget", "(Ljava/lang/invoke/MethodHandle;)V", "GetSetTarget_Ljava_lang_invoke_MethodHandle_Handler", ApiSince=26)>]
member this.Target : Java.Lang.Invoke.MethodHandle with get, set
プロパティ値
この呼び出しサイトのリンケージ状態(時間の経過と伴って変化する可能性があるメソッド ハンドル)
- 属性
注釈
プロパティ getter のドキュメント:
呼び出しサイトのターゲット メソッドを返します。これは、 MutableCallSiteの通常のフィールドと同様に動作します。
メモリとの getTarget の相互作用は、配列要素や非揮発性の非最終フィールドなど、通常の変数からの読み取りと同じです。
特に、現在のスレッドは、メモリからのターゲットの以前の読み取りの結果を再利用することを選択し、別のスレッドによるターゲットへの最近の更新を表示できない場合があります。
プロパティ セッターのドキュメント:
この呼び出しサイトのターゲット メソッドを通常の変数として更新します。 新しいターゲットの型は、古いターゲットの型と一致する必要があります。
メモリとの相互作用は、配列要素や非揮発性の非最終フィールドなど、通常の変数への書き込みと同じです。
特に、関連のないスレッドは、メモリからの読み取りを実行するまで、更新されたターゲットを表示できないことがあります。 ブートストラップ メソッドまたは特定の呼び出しサイトで使用されるターゲット メソッドに適切な操作を配置することで、より強力な保証を作成できます。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。