2008-09-05 20 views
32

¿Cuál es la sintaxis para colocar restricciones en varios tipos? El ejemplo básico:¿Cómo especifico varias restricciones en un tipo genérico en C#?

class Animal<SpeciesType> where SpeciesType : Species 

quisiera colocar restricciones en ambos tipos en la siguiente definición de tal manera que SpeciesType debe heredar de Species y OrderType debe heredar de Order:

class Animal<SpeciesType, OrderType> 

Respuesta

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

¡Gracias! ¡Siempre me olvido de esto si no lo escribo a menudo! –

18

Usted debe poder ir:

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