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