tipos tipo ser referencia poo objeto genericos generico generica debe crear clase c# .net oop generics type-constraints

ser - ¿Cómo especifico múltiples restricciones en un tipo genérico en C#?



interface where t class c# (2)

¿Cuál es la sintaxis para colocar restricciones en múltiples tipos? El ejemplo básico:

class Animal<SpeciesType> where SpeciesType : Species

Me gustaría establecer restricciones en 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>


public class Animal<SpeciesType,OrderType> where SpeciesType : Species where OrderType : Order { }


Deberías poder ir:

class Animal<SpeciesType, OrderType> where SpeciesType : Species where OrderType : Order { }