¿Cuál es la restricción de "dónde"?
El "dónde" La restricción es una restricción de tipo genérico en C# que permite a los desarrolladores especificar el parámetro de tipo que puede representar un tipo genérico. La restricción se especifica utilizando el "dónde" Palabra clave seguida del parámetro de tipo y la restricción, la sintaxis para usar el "dónde" La restricción es la siguiente:
nombre de clase de clase públicaAquí el "Nombre de la clase" representa el nombre de la clase con un parámetro de tipo genérico "T". El "dónde" La palabra clave especifica la restricción para el parámetro de tipo y el "restricción" es el tipo que debe representar el parámetro de tipo.
Tomemos un ejemplo de una clase genérica que acepta un parámetro de tipo y devuelve el valor mínimo de una matriz de valores. Aquí el código usa el "dónde" restricción para especificar que el parámetro de tipo debe ser un tipo numérico:
usando el sistema;Aquí, hemos definido una clase genérica "Minvalue" que acepta un parámetro de tipo "T" y devuelve el valor mínimo de una matriz de valores. A continuación, hemos usado el "dónde" restricción para especificar que el parámetro de tipo debe ser una estructura, implementar la interfaz iComParable e implementar la interfaz Iconvertible. Esta restricción asegura que solo se permitan tipos numéricos como parámetros de tipo.
Conclusión
El "dónde" La restricción en C# es una característica poderosa que permite a los desarrolladores hacer cumplir la seguridad del tipo y evitar errores durante el tiempo de ejecución. Al usar esta restricción, puede especificar el conjunto de tipos que un parámetro de tipo genérico puede representar. Este artículo ha proporcionado una visión general del "dónde" restricción en C# y demostró cómo usarlo con un código.