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.

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.

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

Parameters

value
Void*

A pointer to an unspecified type.

Attributes

Security

SecurityCriticalAttribute
requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.

See also

Applies to