JavaPeerableExtensions.TryJavaCast<TResult> Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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>