不能同时添加IntPtr和Int类型

本文关键字:Int 类型 IntPtr 添加 不能 | 更新日期: 2023-09-27 18:10:07

我在c# Visual Studio 2010中有这些行:

IntPtr a = new IntPtr(10);
IntPtr b = a + 10;

上面写着:

操作符'+'不能应用于'System '类型的操作数。IntPtr'和'int'.

MSDN说这个操作应该可以工作。

不能同时添加IntPtr和Int类型

如果你的目标是。net 4,那么你的代码将工作。

对于早期版本,您需要使用IntPtr.ToInt64

IntPtr a = new IntPtr(10);
IntPtr b = new IntPtr(a.ToInt64()+10);

使用ToInt64而不是ToInt32,这样您的代码可以同时用于32位和64位。