Définition - Que signifie IS Operator?
L'opérateur IS, en C #, est un opérateur utilisé pour vérifier dynamiquement si un objet est compatible avec un type donné.
Lorsque vous travaillez avec des types de référence impliquant des types de base et dérivés, il devient essentiel de convertir l'objet de type de base en type dérivé, puis d'appeler la méthode. Si la conversion simple du type de base en type dérivé échoue, cela entraîne la levée d'une exception. L'opérateur is est utilisé pour tester le succès de l'opération de conversion sans provoquer d'exception. C'est un opérateur efficace. Il vérifie non seulement la distribution sûre et réussie d'un objet, mais récupère également la valeur de la distribution en cas de conversion réussie. Cependant, il est souvent utilisé dans le code pour déterminer le type d'un objet sans aucune exigence d'opération de conversion.
Étant donné que l'opérateur is renvoie toujours une valeur booléenne (true ou false) après l'opération de conversion et ne lève jamais d'exception, il est très fiable à utiliser dans un code d'application. De plus, il permet de vérifier le type d'un objet avec un type donné de manière plus simple, ce qui réduit la taille du code et l'effort de développement.
Definir Tech explique IS Operator
L'opérateur is est un opérateur de test de type avec deux paramètres, qui incluent une expression d'un type référence. Le type de référence doit être vérifié pour la conversion et le type de destination vers lequel l'expression doit être castée. L'opérateur is renvoie true si l'expression donnée représentant l'objet n'est pas nulle et que l'expression réussit à transtyper vers le type spécifié. Sinon, il renvoie false.
L'opérateur is ne peut pas être surchargé pour fournir une autre sémantique. Il peut être utilisé pour vérifier les conversions de référence, de mise en boîte et de déballage, mais pas pour les conversions définies par l'utilisateur. Bien que la compatibilité de type de l'expression soit évaluée au moment de l'exécution, le compilateur C # génère un avertissement lors de la compilation lorsque l'opérateur is est utilisé sur des types qui ne sont pas compatibles.
Par exemple, l'opérateur is peut être utilisé pour vérifier si le paramètre passé à une méthode est de type, Student ou son type dérivé où Student est un type utilisé pour représenter les informations relatives à étudiant dans une application.
L'opérateur is diffère de l'opérateur AS en ce que le premier aboutit à deux lancers, tandis que le second évite la double coulée en une seule étape et donc de meilleures performances sont obtenues en utilisant l'opérateur as.
Cette définition a été écrite dans le contexte de C #