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

Kostenloser Dekryptor für ShrinkLocker

Mit dem Dekryptor von Bitdefender können Opfer von Attacken mit der Shrinklocker-Ransomware Dateien wiederherstellen.

2 Wochen ago

Malwarebytes warnt vor Betrugsmaschen beim Weihnachtseinkauf

In der Vorweihnachtszeit ist vor allem Malvertising auf dem Vormarsch. Cyberkriminelle locken Nutzer über schädliche…

2 Wochen ago

Bedrohungsindex: Deutliche Zunahme von Infostealern im Oktober

Dazu trägt unter der Infostealer Lumma-Stealer bei. Hierzulande dominiert der Infostealer Formbook die Malware-Landschaft.

2 Wochen ago

Chrome 131 schließt zwölf Sicherheitslücken

Eine schwerwiegende Anfälligkeit hebelt die Sicherheitsfunktion Seitenisolierung auf. Betroffen sind Chrome für Windows, macOS und…

2 Wochen ago

DeepL Voice mit KI für Sprach- übersetzungen

DeepL Voice ermöglicht Live‑Übersetzung von Meetings und Gesprächen in 13 Sprachen.

2 Wochen ago

November-Patchday: Microsoft schließt Zero-Day-Lücken in Windows

Betroffen sind Windows und Windows Server. Microsoft patcht aber auch Schwachstellen in Excel, Word und…

2 Wochen ago