我一直在阅读IntPtr,并已阅读它用于表示Handle(s)。这到底是什么意思?我敢肯定这是一个简单的解释,但此刻灯泡没有打开。
最佳答案
这通常是指操作系统句柄,并在内部使用。例如,Windows窗体使用IntPtr
来引用控件的 native 窗口句柄(HWND)。
Windows API中的句柄用于许多用途-大多数与操作系统相关的资源(文件,套接字,窗口等)都通过句柄公开,该句柄实际上是一个指针。在托管代码中,这存储在IntPtr
中。
话虽如此,IntPtr
也经常用于互操作方案中的指针存储,因为它会根据32位或64位代码自动调整大小。
关于c# - handle 有什么用?诠释,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5667503/