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 O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.