Ist Betreiber

Definition - Was bedeutet IS Operator?

Der IS-Operator in C # ist ein Operator, mit dem dynamisch überprüft wird, ob ein Objekt mit einem bestimmten Typ kompatibel ist.

Bei der Arbeit mit Referenztypen mit Basis- und abgeleiteten Typen ist es wichtig, das Objekt des Basistyps in einen abgeleiteten Typ umzuwandeln und dann die Methode aufzurufen. Wenn die einfache Umwandlung von der Basis in den abgeleiteten Typ nicht erfolgreich ist, wird eine Ausnahme ausgelöst. Der Operator is wird verwendet, um den Erfolg des Gussvorgangs zu testen, ohne eine Ausnahme zu verursachen. Es ist ein effizienter Bediener. Es prüft nicht nur die sichere und erfolgreiche Besetzung eines Objekts, sondern ruft auch den Besetzungswert einer erfolgreichen Besetzung ab. Es wird jedoch häufig im Code verwendet, um den Typ eines Objekts zu bestimmen, ohne dass eine Umwandlungsoperation erforderlich ist.

Da der is-Operator nach der Umwandlungsoperation immer einen booleschen Wert (true oder false) zurückgibt und niemals eine Ausnahme auslöst, ist die Verwendung in einem Anwendungscode äußerst zuverlässig. Darüber hinaus können Sie auf einfachere Weise den Typ eines Objekts mit einem bestimmten Typ überprüfen, wodurch sich die Codegröße und der Entwicklungsaufwand verringern.

Technische.me erklärt IS Operator

Der Operator is ist ein Typprüfoperator mit zwei Parametern, die einen Ausdruck eines Referenztyps enthalten. Der Referenztyp muss auf Konvertierung überprüft werden und der Zieltyp, in den der Ausdruck umgewandelt werden soll. Der Operator is gibt true zurück, wenn der angegebene Ausdruck, der das Objekt darstellt, nicht null ist und der Ausdruck erfolgreich in den angegebenen Typ umgewandelt werden kann. Andernfalls wird false zurückgegeben.

Der is-Operator kann nicht überladen werden, um eine andere Semantik bereitzustellen. Es kann zum Überprüfen von Referenz-, Box- und Unboxing-Konvertierungen verwendet werden, nicht jedoch für benutzerdefinierte Konvertierungen. Obwohl die Typkompatibilität des Ausdrucks zur Laufzeit ausgewertet wird, generiert der C # -Compiler während der Kompilierung eine Warnung, wenn der Operator is für Typen verwendet wird, die nicht kompatibel sind.

Mit dem Operator is kann beispielsweise überprüft werden, ob der an eine Methode übergebene Parameter vom Typ Student oder vom abgeleiteten Typ ist, wobei Student ein Typ ist, der zur Darstellung der Informationen zu student in einer Anwendung verwendet wird.

Der is-Operator unterscheidet sich vom AS-Operator darin, dass der erstere zu zwei Casts führt, während der letztere den Doppelcast in einen Einzelschritt vermeidet und daher eine bessere Leistung durch Verwendung des as-Operators erzielt wird.

Diese Definition wurde im Kontext von C # geschrieben