无法在c#中重载一元运算符=。这是错误的。
public static Result operator =(Int32 iv)
{
return new Result(){iv=iv};
}
答案 0 :(得分:2)
您无法在C#中重载=
运算符。
特别是,不能重载成员访问,方法调用或
=
,&&
,||
,?:
,checked
,unchecked
,new
,typeof
,as
和is
运营商。
答案 1 :(得分:2)
您不能在C#中重载赋值运算符。
然而,有一个很好的解决方案here。