Frage

Ist das erlaubt? Wenn nicht, kann dies inhärent durch Überlastung der impliziten/expliziten Conversion -Operatoren erreicht werden?

War es hilfreich?

Lösung

Ist das Überladen der "is" und "als" als Operatoren erlaubt?

Nein.

Wenn nicht, kann dies inhärent durch Überlastung der impliziten/expliziten Conversion -Operatoren erreicht werden?

Nein. Die "AS" und "Is" sind den Betreibern Ihnen, was für ein Ding wirklich ist. Sie achten nicht auf benutzerdefinierte Conversions.

Sehen

http://blogs.msdn.com/b/ericlippert/archive/2009/10/08/what-s-the-difference-between-as-and-cast-operators.aspx

http://blogs.msdn.com/b/ericlippert/archive/2010/09/16/is-is-as-or-is-as-is.aspx

Für ein paar weitere Gedanken über das "AS" und "Is" ist Operatoren.

Andere Tipps

Überprüfen Sie dies:Überladbare Operatorenund das Alle C# -Operatoren

Nein, weil sie nicht als solche Operatoren sind, sind sie Schlüsselwörter der Sprache.

Ich bin mir auch nicht sicher, worauf Sie sie überladen würden, und die Semantik der Sprachspezifikation bewahren? Scheint, als könnte es nur für großes Übel verwendet werden :)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top