JavaPeerableExtensions.TryJavaCast<TResult> Methode

Definition

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>

Gilt für:

Weitere Informationen