3.11 Den Typ einer Variablen mit dem is-Operator ermitteln
Problem
Sie haben eine Methode, die ein Objekt erzeugt, das verschiedene Typen haben kann. Dieses Objekt wird dann als generisches object
zurückgeliefert. Sie suchen nach einer Möglichkeit, die Programmlogik auf Basis des Typs zu verzweigen, mit dem das Objekt in der Methode ursprünglich erzeugt wurde.
Lösung
Verwenden Sie den is
-Operator. Dieser Operator liefert true
oder false
zurück, um anzuzeigen, ob der Cast zulässig ist oder nicht, führt den Cast selbst aber nicht aus.
Nehmen Sie an, dass Sie vier verschiedene Klassen für Punkte haben:
public class Point2D {...} public class Point3D {...} public class ExPoint2D : Point2D {...} public class ExPoint3D : Point3D {...}
Außerdem haben Sie eine ...
Get C# Kochbuch now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.