Share via


Runtime.GetINativeObject Method

Definition

Overloads

Name Description
GetINativeObject(IntPtr, Boolean, Type)
GetINativeObject<T>(IntPtr, Boolean)

Wraps an native IntPtr with a managed object of the specified type.

GetINativeObject<T>(IntPtr, Boolean, Boolean)

GetINativeObject(IntPtr, Boolean, Type)

public static ObjCRuntime.INativeObject? GetINativeObject(IntPtr ptr, bool owns, Type target_type);
static member GetINativeObject : nativeint * bool * Type -> ObjCRuntime.INativeObject

Parameters

ptr
IntPtr

nativeint

owns
Boolean
target_type
Type

Returns

Applies to

GetINativeObject<T>(IntPtr, Boolean)

Wraps an native IntPtr with a managed object of the specified type.

public static T? GetINativeObject<T>(IntPtr ptr, bool owns) where T : ObjCRuntime.INativeObject;
static member GetINativeObject : nativeint * bool -> 'T (requires 'T :> ObjCRuntime.INativeObject)

Type Parameters

T

The type of the object to return. This can also be an interface corresponding to an Objective-C protocol.

Parameters

ptr
IntPtr

nativeint

A pointer to a native object.

owns
Boolean

Pass true if the caller has a reference to the native object, and wants to give it to the managed wrapper instance. Otherwise pass false (and the native object will be retained).

Returns

T

An instance of a class implementing the specified type.

Remarks

Returns an instance of the specified type even if the native object is not in the class hierarchy of type (there are no type checks).

Applies to

GetINativeObject<T>(IntPtr, Boolean, Boolean)

public static T? GetINativeObject<T>(IntPtr ptr, bool forced_type, bool owns) where T : ObjCRuntime.INativeObject;
static member GetINativeObject : nativeint * bool * bool -> 'T (requires 'T :> ObjCRuntime.INativeObject)

Type Parameters

T

Parameters

ptr
IntPtr

nativeint

forced_type
Boolean
owns
Boolean

Returns

T

Applies to