Name
IntPtr
Synopsis
This is the value type used to
store unmanaged pointers or handles
(e.g., IntPtr
objects are used in the
System.IO.FileStream
class to hold file handles).
Using this type allows your pointers to be platform-independent, as
IntPtr
is automatically mapped to a 32-bit integer
on 32-bit operating systems and to a 64-bit integer on 64-bit
operating systems. The IntPtr
type is
CLS-compliant and should be used in preference of the
UIntPtr
.
public struct IntPtr : System.Runtime.Serialization.ISerializable { // Public Constructors public IntPtr(intvalue
); public IntPtr(longvalue
); public IntPtr(void*value
); // Public Static Fields public static readonly IntPtr Zero; // =0 // Public Static Properties public static int Size{get; } // Public Static Methods public static bool operator !=(IntPtrvalue1
, IntPtrvalue2
); public static bool operator = =(IntPtrvalue1
, IntPtrvalue2
); public static explicit operator int(IntPtrvalue
); public static explicit operator long(IntPtrvalue
); public static explicit operator IntPtr(intvalue
); public static explicit operator IntPtr(longvalue
); public static explicit operator IntPtr(void*value
); public static explicit operator Void(IntPtrvalue
); // Public Instance Methods public override bool Equals(objectobj
); // overrides ValueType public override int GetHashCode( ); // overrides ValueType public int ToInt32( ); public long ToInt64( ); public void* ToPointer( ); public override string ToString( ); // overrides ValueType }
Hierarchy ...
Get C# in a Nutshell, Second Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.