IQuack требует оператора + и *.
Теперь у меня есть тип B, у которого есть оператор +, но оператор * я добавить не могу в этот тип.
Теперь я хочу, чтобы в мою функцию влезали инстансы и A, и B, а все, что от них нужно - сложение. Если ограничить T : IQuack, то B у меня не пролезет, у него нет *. А только по плюсу я ограничить не могу.
Я правильно понимаю их работу?
https://github.com/dotnet/csharplang/discussions/164
Тогда да, правильно. Дефолтных реализаций у статиков нет
Ну тогда я искренне не понимаю, зачем шейпам абстрак статики
Обсуждают сегодня