我一直在阅读IntPtr,并已阅读它用于表示Handle(s)。这到底是什么意思?我敢肯定这是一个简单的解释,但此刻灯泡没有打开。

最佳答案

这通常是指操作系统句柄,并在内部使用。例如,Windows窗体使用IntPtr来引用控件的 native 窗口句柄(HWND)。

Windows API中的句柄用于许多用途-大多数与操作系统相关的资源(文件,套接字,窗口等)都通过句柄公开,该句柄实际上是一个指针。在托管代码中,这存储在IntPtr中。

话虽如此,IntPtr也经常用于互操作方案中的指针存储,因为它会根据32位或64位代码自动调整大小。

关于c# - handle 有什么用?诠释,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5667503/

10-13 00:02