Eigene Klassen-Interfaces in .NET

Ein Interface spezifizieren

Anstatt das Interface aus dem.NET Framework zu verwenden, wollen wir uns nun einem selbst erstellten Interface zuwenden: ICarnivore. Ein Interface wird zunächst spezifiziert, indem man das Schlüsselwort interface verwendet. Es enthält außerdem die Signaturen der Interface-Mitglieder. Wenn z.B. das ICarnivore-Interface eine Methode CanIEatU enthielte, würde die Interface-Spezifikation so aussehen:

Diese Interface-Spezifikation besagt, dass es eine Methode vom Typ Boolescher Wert gibt, die einen Parameter vom Typ Objekt übernimmt. Man sollte betonen, dass die Interface-Spezifikation kein bisschen echten Programmcode enthält. Sie besagt nur: Sie haben angekündigt, mich zu implementieren, und deshalb müssen Sie eine Methode namens CanIEatU bereitstellen, die ein Objekt als Argument übernimmt und einen Booleschen Wert zurückgibt.

Das Interface der Klasse hinzufügen

Sobald Sie das Interface spezifiziert haben, können Sie eine Klasse anweisen, es zu implementieren, und zwar in der Deklaration in der Vererbungs-Klausel. Da Klassen zwar nur von einer einzigen Klasse erben, aber mehrere Interfaces implementieren können, wird die Interface-Implementierung als Komma-getrennte Liste angegeben – z.B. so:

So wie beim IComparable-Interface erhalten Sie eine Fehlermeldung über einen Syntaxfehler, falls Sie diesen Code ausführen, ohne die von ICarnivore geforderten Mitglieder der Klasse hinzuzufügen (Abbildung B).


Abbildung B

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Microsoft-Clouds: GenAI verändert Servicegeschäft

ISG sieht engere Vernetzung zwischen Hyperscaler, IT-Partnern und Endkunden. Treiber ist das Zusammenspiel von KI…

3 Tagen ago

Agentforce Testing Center: Management autonomer KI-Agenten

Mit dem Tool können Unternehmen KI-Agenten mithilfe synthetisch generierter Daten testen, um präzise Antworten und…

4 Tagen ago

NiPoGi AM06 PRO Mini PC: Perfekte Kombination aus Leistung, Flexibilität und Portabilität

Kostengünstiger Mini-PC mit AMD Ryzen 7 5825U-Prozessor, 16 GB Arbeitsspeicher (RAM) und 512 GB SSD.

4 Tagen ago

Black Friday: Vorsicht vor schädlichen QR-Codes

Bösartige QR-Codes, die per E-Mail versendet werden, eignen sich sehr gut, um Spam-Filter zu umgehen.

7 Tagen ago

Black Friday: Zahl der ominösen Shopping-Websites steigt

Unsichere Websites und Phishing-Mails in Verbindung mit Black Friday können kauffreudigen Konsumenten zum Verhängnis werden.

7 Tagen ago

SmokeBuster bekämpft SmokeLoader

Malware SmokeLoader wird weiterhin von Bedrohungsakteuren genutzt, um Payloads über neue C2-Infrastrukturen zu verbreiten.

7 Tagen ago