IntPtr Constructors

Definition

Initializes a new instance of IntPtr.

Overloads

IntPtr(Int32)

Initializes a new instance of IntPtr using the specified 32-bit signed integer.

IntPtr(Int64)

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

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 signed integer.

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

Parameters

value
Int32

A 32-bit signed integer.

Applies to

IntPtr(Int64)

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

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

Parameters

value
Int64

A 64-bit signed integer.

Exceptions

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

Parameters

value
Void*

A pointer to an unspecified type.

Attributes

See also

Applies to