Come posso specificare più vincoli su un tipo generico in C#?
-
09-06-2019 - |
Domanda
Qual è la sintassi per inserire vincoli su più tipi?L'esempio base:
class Animal<SpeciesType> where SpeciesType : Species
Vorrei porre vincoli su entrambi i tipi nella seguente definizione in modo tale che SpeciesType
deve ereditare da Species
E OrderType
deve ereditare da Order
:
class Animal<SpeciesType, OrderType>
Soluzione
public class Animal<SpeciesType,OrderType>
where SpeciesType : Species
where OrderType : Order
{
}
Altri suggerimenti
Dovresti essere in grado di andare:
class Animal<SpeciesType, OrderType>
where SpeciesType : Species
where OrderType : Order {
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow