C# für Einsteiger: Klassenschnittstellen

Um die IComparable-Schnittstelle tatsächlich zu implementieren, muss die Klasse eine CompareTo-Methode enthalten (Listing D).

Je nach Standpunkt kann man diese CompareTo-Methode als eine etwas triviale Implementierung von IComparable betrachten oder einfach als Schummelei bezeichnen. Sie macht nämlich nichts anderes, als das übergebene Objekt dem Typ Dinosaurier zuzuordnen, um sich dann die Implementierung des ordinären String-Objekts für einen Vergleich auf Basis der Name-Eigenschaft der Dinosaurier-Klasse zunutze zu machen. Im Klartext: Die Methode sortiert einfach nach dem Namen der Klasseninstanz.

Um zu sehen, was man mit der Implementierung von IComparable anstellen kann, nehmen wir einmal an, wir haben ein Array mit Dinosaurier-Objekten:

Die Sort-Methode des System.Array-Objekts sortiert dann die Dinosaurier-Objekte (da diese IComparable implementieren):

Sie können dies erkennen, wenn Sie das Array in einer ListBox (namens lstDino) anzeigen lassen (siehe Abbildung C):

Hier haben Sie einen gründlichen Einblick zum Thema Klassenschnittstellen erhalten. Im nächsten Artikel werde ich Ihnen zeigen, wie Sie ihre eigenen Schnittstellen entwerfen können.

Page: 1 2 3 4 5

ZDNet.de Redaktion

Recent Posts

Google schließt Zero-Day-Lücke in Chrome

Von ihr geht ein hohes Risiko aus. Angreifbar sind Chrome für Windows, macOS und Linux.

7 Tagen ago

KI erkennt Emotionen in echten Sportsituationen

Forschende des KIT haben ein Modell zur Emotionsanalyse entwickelt, das affektive Zustände ähnlich genau wie…

1 Woche ago

Ermittlern gelingt weiterer Schlag gegen Ransomware-Gruppe LockBit

Sie decken die Identität des Kopfs der Gruppe auf. Britische Behörden fahnden mit einem Foto…

1 Woche ago

Apple stellt neuen Mobilprozessor M4 vor

Er treibt das neue iPad Pro mit OLED-Display an. Apple verspricht eine deutliche Leistungssteigerung gegenüber…

1 Woche ago

Cyberabwehr: Mindestens zwei kritische Vorfälle pro Tag

Davon entfällt ein Viertel auf staatliche Einrichtungen und 12 Prozent auf Industrieunternehmen.

1 Woche ago

Tunnelvision: Exploit umgeht VPN-Verschlüsselung

Forscher umgehen die Verschlüsselung und erhalten Zugriff auf VPN-Datenverkehr im Klartext. Für ihren Angriff benötigen…

1 Woche ago