Ich habe eine Erweiterungsklasse für System.Net.IPAddress und ich wollte die binären Operatoren >, <, ==
überladen, aber der Compiler sagt mir, dass ich diese Operatoren in einer statischen Klasse, die ich für meine andere Erweiterung haben muss, nicht überlasten kann Methoden. Gibt es einen besonderen Grund dafür?Warum können Operatoren in einer statischen Klasse nicht überlastet werden?
Danke.
Wir überlegten, C# 4 "Erweiterungsoperatoren" hinzuzufügen, aber sie passten nicht in das Budget und wurden gekürzt. Hoffentlich werden wir sie in eine hypothetische zukünftige Version der Sprache bringen. –
@Eric: Ich würde hoffen, dass Sie sie in eine "echte" zukünftige Version bringen! :) Ich habe von funktionaler Programmierung gehört, aber keine hypothetische Programmierung! Ist das ein neues Paradigma? –
@Chris Dunaway: Ja, jetzt ist es besser bekannt als "Quantenprogrammierung". – jason