【发布时间】:2011-06-22 08:57:34
【问题描述】:
我在 c# 中有两个或多个 object 类变量,它们具有整数值。我想重载“+”运算符,这样当我想添加或减去它们时就不必转换这些变量。下面是我的代码:
public static object operator +( object obj1, object obj2)
{
object o = Convert.toint32(obj1) + Convert.toint32(obj2);
return o;
}
不,问题是我收到一条错误消息 "One of the parameters of a binary operator must be the containing type"
为什么会这样?任何帮助表示赞赏!
【问题讨论】:
-
哇 40 秒内有 5 个答案 - 这是 SO 记录吗?
-
将重载运算符移动到与参数之一相同的类。在您的情况下,整个 Overload 需要在对象类中。
标签: c# asp.net object operator-overloading