2008-09-05 9 views
32

Wie lautet die Syntax, um Constraints auf mehrere Typen zu setzen? Das Grund Beispiel:Wie gebe ich mehrere Einschränkungen für einen generischen Typ in C# an?

class Animal<SpeciesType> where SpeciesType : Species 

Ich mag Einschränkungen für beiden Typen in der folgenden Definition platzieren, so dass SpeciesType von Species erben müssen und OrderType von Order erben müssen:

class Animal<SpeciesType, OrderType> 

Antwort

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

Vielen Dank! Ich vergesse das immer, wenn ich es nicht oft schreibe! –

18

Sie sollen in der Lage zu gehen:

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