不能同时添加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说这个操作应该可以工作。
如果你的目标是。net 4,那么你的代码将工作。
对于早期版本,您需要使用IntPtr.ToInt64
。
IntPtr a = new IntPtr(10);
IntPtr b = new IntPtr(a.ToInt64()+10);
使用ToInt64
而不是ToInt32
,这样您的代码可以同时用于32位和64位。