JavaPeerableExtensions.TryJavaCast<TResult> Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.
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)
Typparameter
- TResult
Der Typ, in den der Text eingekoerbt self werden soll.
Parameter
- self
- IJavaPeerable
Eine IJavaPeerable Instanz, die zum Eingeben der Eingabe TResultverwendet werden soll.
- result
- TResult
Wenn diese Methode zurückgegeben wird, enthält sie einen Wert vom TypTResult, wenn self er mit dem Java Typ umgewandelt werden kann, der dem entsprechenden Typ entsprichtTResult, oder null wenn der Koersionswert ungültig ist.
Gibt zurück
true wenn <pramref name="self"></pramref> erfolgreich konvertiert wurde; andernfalls false.
Ausnahmen
Der Java Peertyp konnte TResult nicht gefunden werden.
Der Typ TResult oder ein Invoker-Typ stellt TResult keinen Aktivierungskonstruktor, einen Konstruktor mit einer Singatur von (ref JniObjectReference, JniObjectReferenceOptions) oder .(IntPtr, JniHandleOwnership)
Hinweise
<block subset="none" type="note"> Implementierungen bestehen IJavaPeerable aus zwei Hälften: einem Java Peer und einem verwalteten Peer. Die PeerReference Eigenschaft ordnet den verwalteten Peer dem Java Peer zu. </block subset><="none" type="note"> The JniTypeSignatureAttribute or RegisterAttribute custom attributes are used to associated a managed type to a Java type. </Block>