c# で後置演算子と前置演算子のオーバーロードを実装するにはどうすればよいですか
void Main()
{
MyClass myclass=new MyClass();
myclass.x=5;
Console.WriteLine((++myclass).x);
Console.WriteLine((myclass++).x);
}
public class MyClass
{
public int x;
public static MyClass operator ++(MyClass m)
{
m.x=m.x+1;
return m;
}
}
これは不要な演算子のオーバーロードかもしれませんが、++ 演算子をオーバーロードできることが知られています。ここで異なる動作を実現するにはどうすればよいですか ( i++, ++i)