У меня есть класс расширения для System.Net.IPAddress, и я хотел перегрузить двоичные операторы >, <, ==
, но компилятор говорит мне, что я не могу перегрузить эти операторы внутри статического класса, который должен иметь для моего другого расширения методы. Есть ли для этого конкретная причина?Почему операторы не могут быть перегружены внутри статического класса?
Спасибо.
Мы рассмотрели вопрос о добавлении «операторов расширения» на C# 4, но они не вписались в бюджет и были разрезаны. Надеюсь, мы подберем их в гипотетическую будущую версию языка. –
@ Эрик: Я надеюсь, вы получите их в «настоящую» будущую версию! :) Я слышал о функциональном программировании, но не о гипотетическом программировании! Это новая парадигма? –
@ Chris Dunaway: Да, на данный момент он более известен как «квантовое программирование». – jason