JavaPeerableExtensions.TryJavaCast<TResult> Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Try to coerce self
to type TResult
,
checking that the coercion is valid on the Java side.
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)
Type Parameters
- TResult
The type to coerce self
to.
Parameters
- self
- IJavaPeerable
A IJavaPeerable instance
to coerce to type TResult
.
- result
- TResult
When this method returns, contains a value of type
TResult
if self
can be
coerced to the Java type corresponding to TResult
,
or null
if the coercion is not valid.
Returns
true
if was converted successfully;
otherwise, false
.
Exceptions
The Java peer type for TResult
could not be found.
The type TResult
or a Invoker type for
TResult
does not provide an
activation constructor, a constructor with a singature of
(ref JniObjectReference, JniObjectReferenceOptions)
or
(IntPtr, JniHandleOwnership)
.
Remarks