我在C# 2010中有这一行:
IntPtr a = new IntPtr(10);
IntPtr b = a + 10;
上面写着:
运算符'+‘不能应用于'System.IntPtr’和'int‘类型的操作数。
发布于 2011-10-01 15:32:55
如果您正在访问.net 4,那么您的代码就会正常工作。
对于早期版本,您需要使用IntPtr.ToInt64
。
IntPtr a = new IntPtr(10);
IntPtr b = new IntPtr(a.ToInt64()+10);
使用ToInt64
而不是ToInt32
,这样您的代码就可以同时工作在32位和64位。
https://stackoverflow.com/questions/7621140
复制相似问题