Aus dem Kurs: C# Programmierpraxis: Interfaces und abstrakte Klassen
Erhalten Sie Zugriff auf diesen Kurs – mit einer kostenlosen Probeversion
Werden Sie noch heute Mitglied und erhalten Sie Zugriff auf mehr als 24.700 Kurse von Branchenfachleuten.
Solution: Bestimmen, ob eine Klasse einen Typ implementiert
Aus dem Kurs: C# Programmierpraxis: Interfaces und abstrakte Klassen
Solution: Bestimmen, ob eine Klasse einen Typ implementiert
(Musik) Es gibt verschiedene Situationen, da müssen Sie wissen, ob ein Typ eine Schnittstelle implementiert, ein Typ heißt also eine Klasse. Dazu gibt es verschiedene Möglichkeiten, bspw. Methoden aus der .NET Reflection-Klasse. Für einfache Prüfungen kann man jedoch die Operatoren is bzw. as verwenden, die sind auch sehr effizient, sehr schnell, und Ihre Challenge hier war ja, mit diesen Operatoren is bzw. as zu arbeiten und bestimmen, ob bestimmte Klassen die Schnittstelle IComparable oder IList implementieren. Dazu gibt es verschiedene Methoden, die bereits vorgegeben waren, und hier sollte man dann entsprechend einen Test notieren. Gehen wir es an. Wir haben ja in den jeweiligen Methoden einen Parameter vom Typ Object mit einem Kandidaten, den wir testen wollen. Ein beliebiges Objekt kann getestet werden und im Zweifelsfall geben wir entweder true oder false zurück. Und defaultmäßig steht jetzt hier, wenn wir mal die erste Methode anschauen, "return false" und das werden wir ein…
Inhalt
-
-
-
(Gesperrt)
Solution: Implementieren einer abstrakten Klasse3 Min. 56 Sek.
-
(Gesperrt)
Solution: Implementieren einer Schnittstelle4 Min. 41 Sek.
-
(Gesperrt)
Solution: Bestimmen, ob eine Klasse einen Typ implementiert2 Min. 41 Sek.
-
(Gesperrt)
Solution: Refactoring einer unübersichtlichen Vererbung4 Min. 33 Sek.
-
(Gesperrt)
Solution: Typen mit IComparable sortierbar machen4 Min. 4 Sek.
-
(Gesperrt)
-