Quelle est la contrainte «où»
Le "où" La contrainte est une contrainte de type générique en C # qui permet aux développeurs de spécifier le paramètre de type qu'un type générique peut représenter. La contrainte est spécifiée en utilisant le "où" mot-clé suivi du paramètre de type et de la contrainte, la syntaxe pour l'utilisation "où" La contrainte est la suivante:
Nom de classe publiqueIci le "Nom du cours" représente le nom de la classe avec un paramètre de type générique "T". Le "où" Le mot-clé spécifie la contrainte du paramètre de type et le "contrainte" est le type que le paramètre de type doit représenter.
Prenons un exemple de classe générique qui accepte un paramètre de type et renvoie la valeur minimale à partir d'un tableau de valeurs. Ici, le code utilise le "où" contrainte pour spécifier que le paramètre de type doit être un type numérique:
Utilisation du système;Ici, nous avons défini une classe générique «Minvalue» qui accepte un paramètre de type "T" et renvoie la valeur minimale à partir d'un tableau de valeurs. Ensuite, nous avons utilisé le "où" contrainte pour spécifier que le paramètre de type doit être une structure, implémentez l'interface icomparable et implémentez l'interface iconvertible. Cette contrainte garantit que seuls les types numériques sont autorisés sous forme de paramètres de type.
Conclusion
Le "où" La contrainte en C # est une fonctionnalité puissante qui permet aux développeurs d'appliquer la sécurité de type et de prévenir les erreurs pendant l'exécution. En utilisant cette contrainte, vous pouvez spécifier l'ensemble de types qu'un paramètre de type générique peut représenter. Cet article a donné un aperçu du "où" contrainte en C # et démontré comment l'utiliser avec un code.