IntPtr Constructors

Definition

Initializes a new instance of IntPtr.

Overloads

IntPtr(Int32)

Initializes a new instance of IntPtr using the specified 32-bit pointer or handle.

IntPtr(Int64)

Initializes a new instance of IntPtr using the specified 64-bit pointer.

IntPtr(Void*)

Initializes a new instance of IntPtr using the specified pointer to an unspecified type.

IntPtr(Int32)

Initializes a new instance of IntPtr using the specified 32-bit pointer or handle.

public:
 IntPtr(int value);
public IntPtr (int value);
new nativeint : int -> nativeint
Public Sub New (value As Integer)

Parameters

value
Int32

A pointer or handle contained in a 32-bit signed integer.

Applies to

IntPtr(Int64)

Initializes a new instance of IntPtr using the specified 64-bit pointer.

public:
 IntPtr(long value);
public IntPtr (long value);
new nativeint : int64 -> nativeint
Public Sub New (value As Long)

Parameters

value
Int64

A pointer or handle contained in a 64-bit signed integer.

Exceptions

On a 32-bit platform, value is too large or too small to represent as an IntPtr.

Remarks

An exception is only thrown if the value of value requires more bits than the current platform supports.

Applies to

IntPtr(Void*)

Important

This API is not CLS-compliant.

Initializes a new instance of IntPtr using the specified pointer to an unspecified type.

public:
 IntPtr(void* value);
public IntPtr (void* value);
[System.CLSCompliant(false)]
public IntPtr (void* value);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public IntPtr (void* value);
new nativeint : nativeptr<unit> -> nativeint
[<System.CLSCompliant(false)>]
new nativeint : nativeptr<unit> -> nativeint
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
new nativeint : nativeptr<unit> -> nativeint

Parameters

value
Void*

A pointer to an unspecified type.

Attributes

See also

Applies to