Мне нужен префиксный и постфиксный оператор --
но C# не позволяет этого, даже если существует другая функция подписи.
Код:
Код: Выделить всё
public static Rational operator --(Rational a)
{
a.Mona -= a.Mechane;
return a.reduce();
}
public static Rational operator --(Rational a, int _)
{
_ = 0;
Rational original = new Rational(a.Mona, a.Mechane);
a.Mona -= a.Mechane;
a.reduce();
return original;
}
Код: Выделить всё
Overloadable binary operator expected
Подробнее здесь: https://stackoverflow.com/questions/792 ... in-c-sharp
Мобильная версия