¿Cómo especifico múltiples restricciones en un tipo genérico en C#?
-
09-06-2019 - |
Pregunta
¿Cuál es la sintaxis para imponer restricciones a varios tipos?El ejemplo básico:
class Animal<SpeciesType> where SpeciesType : Species
Me gustaría imponer restricciones a ambos tipos en la siguiente definición de modo que SpeciesType
debe heredar de Species
y OrderType
debe heredar de Order
:
class Animal<SpeciesType, OrderType>
Solución
public class Animal<SpeciesType,OrderType>
where SpeciesType : Species
where OrderType : Order
{
}
Otros consejos
Deberías poder ir:
class Animal<SpeciesType, OrderType>
where SpeciesType : Species
where OrderType : Order {
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow