Static переменная - C#
Формулировка задачи:
В структуре есть bool переменная.
Есть метод "public static explicit operator InfInt(int item)" из-за которого пришлось переименовать эту переменную в static чтобы изменить ее в этом методе, но из-за этого теперь невозможно изменить тут "public static InfInt operator -(InfInt lhs)" и подобных.
Подскажите как решить эту проблему.
Изменить ее точнее можно вот так, public void chmine() { mines = !mines; }, но это как-то костыльно + сравнить эту переменную 2 структур я не могу.
Решение задачи: «Static переменная»
textual
Листинг программы
public static explicit operator InfInt(int item)
{
if (item < 0)
mines = true;
InfInt buf = new InfInt(0);
while(item>0)
{
buf.left.Add((ushort)(item % 1000));
item /= 1000;
}
return buf;
}