Мне нужно определить интерфейс, который должен обеспечивать выполнение определенной перегрузки оператора для типов, которые его реализуют. Нет очевидного способа сделать это, поскольку перегрузка оператора должна выполняться с использованием статических методов в классе. Есть ли способ добиться того же эффекта (используя абстрактные классы или что-то еще)?