Como especifico múltiplas restrições em um tipo genérico em C#?
-
09-06-2019 - |
Pergunta
Qual é a sintaxe para colocar restrições em vários tipos?O exemplo básico:
class Animal<SpeciesType> where SpeciesType : Species
Eu gostaria de colocar restrições em ambos os tipos na definição a seguir, de modo que SpeciesType
deve herdar de Species
e OrderType
deve herdar de Order
:
class Animal<SpeciesType, OrderType>
Solução
public class Animal<SpeciesType,OrderType>
where SpeciesType : Species
where OrderType : Order
{
}
Outras dicas
Você deve ser capaz de ir:
class Animal<SpeciesType, OrderType>
where SpeciesType : Species
where OrderType : Order {
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow