Jak wdrożyć przeciążenie operatorów Postfix oraz prefiks w C#jak przeciążenie Postfix oraz operatora przedrostka w 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;
}
}
Może to być niepotrzebnym przeciążeniem operator, ale jej Wiadomo, że ++ operator może być przeciążony . W jaki sposób możemy osiągnąć różne zachowanie tutaj (i ++, ++ i)
możliwe duplikat [postinkrementacja Operator przeciążenia] (http://stackoverflow.com/questions/668763/post-increment-operator-overloading) – Jon
Próbowałem szukając go, dzięki Jon !! – singsuyash
publiczny statyczny operator MyClass ++ (MyClass m) \t { \t \t return new MyClass() {x = m.x + 1}; \t} działa! – singsuyash