語言

JavaPeerableExtensions.TryJavaCast<TResult> 方法

定義

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

public static bool TryJavaCast<TResult>(this Java.Interop.IJavaPeerable? self, out TResult? result) where TResult : class, Java.Interop.IJavaPeerable;
static member TryJavaCast : Java.Interop.IJavaPeerable * 'Result -> bool (requires 'Result : null and 'Result :> Java.Interop.IJavaPeerable)

類型參數

TResult

那種可以被強迫 self 去的類型。

參數

self
IJavaPeerable

一個 IJavaPeerable 實例,要強制輸入 TResult。

result
TResult

當此方法回傳時,若能強制轉換為對應TResult的 Java 型態,或self強制不成立,則 包含 型別TResultnull值。

傳回

true若 <pramref 名稱=“self”></pramref> 成功轉換;否則, false

例外狀況

找不到 的 TResult Java 對等型態。

的TResult類型或 TResult不提供激活建構子,即奇數為 或 (ref JniObjectReference, JniObjectReferenceOptions)(IntPtr, JniHandleOwnership)的建構子。

備註

<區塊子集=「none」類型=「note」> 的IJavaPeerable實作包含兩半:一個 Java 對等節點與一個受管理節點。 該PeerReference屬性將受管理的對等節點與 Java 對等節點關聯起來。 </block><區塊 subset=“none” 類型=“note”>JniTypeSignatureAttribute 或RegisterAttribute自訂屬性用於將受管理型態與 Java 型態關聯。 </區塊>

適用於

另請參閱