30 votes

Comment spécifier des contraintes multiples sur un type générique en C# ?

Quelle est la syntaxe pour placer des contraintes sur des types multiples ? L'exemple de base :

class Animal<SpeciesType> where SpeciesType : Species

Je voudrais placer des contraintes sur les deux types dans la définition suivante, de sorte que SpeciesType doit hériter de Species y OrderType doit hériter de Order :

class Animal<SpeciesType, OrderType>

59voto

Darren Kopp Points 27704
public class Animal<SpeciesType,OrderType>
    where SpeciesType : Species
    where OrderType : Order
{
}

18voto

Ryan Lanciaux Points 4835

Vous devriez être en mesure d'aller :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X