Eigene Klassen-Interfaces in .NET

Die Implementierung von ICarnivore erfordert das Hinzufügen einer entsprechenden CanIEatU-Methode zur Dinosaurier-Klasse (von der alle anderen Klassen erben). Um es nicht zu kompliziert zu machen, habe ich auf das Feld Length der Dinosaurier-Klasse zurückgegriffen: Wenn ich länger bin als du, kann ich dich fressen!
(Listing D)

Die komplette Dinosaurier-Klasse (Listing E) implementiert sowohl IComparable als auch ICarnivore.

Manchmal ist es hilfreich, den Object Browser zu benutzen, um sich die von einer Klasse implementierten Interfaces anzeigen zu lassen – darunter auch eigene Interfaces wie ICarnivore (Abbildung C).

Wenn Sie ein Interface erst einmal implementiert haben, können Sie einfach auf dessen Funktionen zugreifen, denn schließlich haben Sie diese ja selber entwickelt. Der Code in Listing F erschafft zwei Dinosaurier, stellt mithilfe der CanIEatU-Methode einer Klassen-Instanz fest, wer wen zum Dinner fressen kann, und zeigt das Ergebnis an (Abbildung D).


Abbildung D

Einheitlichkeit und Best Practices

Wie dieser Artikel und der vorherige gezeigt haben, ist die Implementierung vorhandener .NET-Interfaces eine gute Möglichkeit, um sicherzustellen, dass eigene Klassen mit standardisierten Funktionen ausgestattet sind, wie sie von anderen Entwicklern erwartet werden. Aber man ist nicht auf die Benutzung der in .NET enthaltenen Interfaces beschränkt. Die Implementierung von eigenen Interfaces stellt eine hervorragende Möglichkeit dar, innerhalb eines Teams Best Practices und eine einheitliche Entwicklung durchzusetzen – allerdings wohl mit mehr Funktionalität als die Dinosaurier-Klassen aus diesem Tutorial.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Angriffe mit Banking-Malware auf Android-Nutzer nehmen weltweit zu

Im vergangenen Jahr steigt ihre Zahl um 32 Prozent. Die Zahl der betroffenen PC-Nutzer sinkt…

3 Tagen ago

Künstliche Intelligenz fasst Telefonate zusammen

Die App satellite wird künftig Telefongespräche in Echtzeit datenschutzkonform mit Hilfe von KI zusammenfassen.

3 Tagen ago

MDM-Spezialist Semarchy stellt Data-Intelligence-Lösung vor

Als Erweiterung von Master-Data-Management ermöglicht es die Lösung, den Werdegang von Daten verstehen und sie…

3 Tagen ago

Apple stopft 15 Sicherheitslöcher in iOS und iPadOS

Sie erlauben unter anderem das Einschleusen von Schadcode. In älteren iPhones und iPads mit OS-Version…

3 Tagen ago

Hochleistungs-NAS-Speicher für KI-Daten

Neuer Speicher für KI von Huawei mit integrierter Ransomware-Erkennungs-Engine und deutlich geringerem Energiekonsum.

3 Tagen ago

Abo für Facebook: Verbraucherzentrale NRW klagt erneut gegen Meta

Diesmal geht es um das neue Abomodell für Facebook und Instagram. Die Verbraucherschützer klagen auf…

3 Tagen ago