Comment puis-je spécifier de multiples contraintes sur un type générique en C#?
-
09-06-2019 - |
Question
Quelle est la syntaxe pour placer des contraintes sur plusieurs types?L'exemple de base:
class Animal<SpeciesType> where SpeciesType : Species
Je voudrais placer des contraintes sur les deux types dans la définition suivante telles que SpeciesType
doit hériter de Species
et OrderType
doit hériter de Order
:
class Animal<SpeciesType, OrderType>
La solution
public class Animal<SpeciesType,OrderType>
where SpeciesType : Species
where OrderType : Order
{
}
Autres conseils
Vous devriez être en mesure de s'en aller :
class Animal<SpeciesType, OrderType>
where SpeciesType : Species
where OrderType : Order {
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow