如何在c#中重载一元运算符=。它给出了错误

时间:2014-01-20 08:45:05

标签: c#-4.0

无法在c#中重载一元运算符=。这是错误的。

public static Result operator =(Int32 iv)
{
    return new Result(){iv=iv};
}

2 个答案:

答案 0 :(得分:2)

您无法在C#中重载=运算符。

来自7.2.2 Operator overloading

  

特别是,不能重载成员访问,方法调用或=&&||?:checkeduncheckednewtypeofasis运营商。

答案 1 :(得分:2)

您不能在C#中重载赋值运算符。

然而,有一个很好的解决方案here