Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
struct MY_TYPE_DATA { private int integer_x; public static implicit operator MY_TYPE_DATA(int _x) { return new MY_TYPE_DATA { integer_x = _x }; } public static explicit operator int(MY_TYPE_DATA count) { return count.integer_x; } public static int operator +(MY_TYPE_DATA x, int y) { return x.integer_x + y; } public static int operator +( int y,MY_TYPE_DATA x) { return y + x.integer_x; } }
MY_TYPE_DATA c = 19; int y = 10 + c; int z = c + 10;
вот пример кода создающий тип данных с возможностью сложения с типом int (можешь по этому же принципу добавить другие действия)
вот пример реализации в методе main