Kapitel 6. Operatoren überladen

Ein Entwurfsziel von C# lautet: Benutzerdefinierte Klassen können die gesamte Funktionalität der eingebauten Typen haben. Angenommen, Sie haben einen Typ zur Darstellung von Brüchen definiert. Wenn diese Klasse die Funktionalität der eingebauten Typen haben soll, müssen Sie auch in der Lage sein, auf Instanzen Ihrer Brüche arithmetische Operationen durchzuführen (z.B. zwei Brüche zu addieren, zu multiplizieren usw.) und die Brüche in und aus eingebauten Typen wie z.B. Integer ( int) zu konvertieren. Sie könnten natürlich auch für jede Operation Methoden implementieren und diese beispielsweise folgendermaßen aufrufen:

Fraction theSum = firstFraction.Add(secondFraction);

Das funktioniert zwar, ist aber hässlich und ...

Get Programmieren mit C# 3.0 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.