JavaPeerableExtensions.TryJavaCast<TResult> 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
試著強制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 型態關聯。 </區塊>