Tro*_*yvs 3 c# c++ overloading operator-keyword
我来自C ++,使用C#作为新手,只是尝试了一下:
class Class1
{
int mI = 0;
string mS = "ab";
public static Class1 operator + (Class1 obj1, Class1 obj2)
{
return new Class1()
{
mI = obj1.mI + obj2.mI,
mS = obj1.mS + obj2.mS
};
}
public static void operator += (Class1 obj1)
{
mI += obj1.mI;
mS += obj1.mS;
}
}
Run Code Online (Sandbox Code Playgroud)
我发现该operator+=函数无法编译,并说:
错误CS1019:应重载一元运算符。
那么C#根本不执行这种运算符重载吗?