JavaPeerableExtensions.TryJavaCast<TResult> Método

Definición

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de 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)

Parámetros de tipo

TResult

Tipo al que se va a convertir self .

Parámetros

self
IJavaPeerable

Instancia IJavaPeerable de que se va a convertir en el tipo TResult.

result
TResult

Cuando este método devuelve, contiene un valor de tipo TResult si self se puede coercionar al tipo Java correspondiente a TResulto null si la coerción no es válida.

Devoluciones

true si <pramref name="self"></pramref> se convirtió correctamente; en caso contrario, false.

Excepciones

No se encontró el tipo de Java del mismo nivel de TResult .

El tipo o un tipo TResultInvoker para TResult no proporciona un constructor de activación, un constructor con una singatura de (ref JniObjectReference, JniObjectReferenceOptions) o (IntPtr, JniHandleOwnership).

Comentarios

<block subconjunto="none" type="note"> Implementaciones de constan de IJavaPeerable dos mitades: un Java del mismo nivel y un mismo nivel administrado. La PeerReference propiedad asocia el mismo nivel administrado al Java del mismo nivel. </block><block subconjunto="none" type="note"> Los JniTypeSignatureAttribute atributos personalizados o RegisterAttribute se usan para asociar un tipo administrado a un tipo Java. </Bloquear>

Se aplica a

Consulte también