2009-08-09 14 views
9

Básica C pregunta # sintaxis:declaración de interfaz junto con las restricciones genéricas

Así que tengo esta clase

public class BrandQuery<T> : Query<T> where T : Ad 
{ 
    //... 
} 

¿Cómo se especifica que BrandQuery implementa una interfaz, por ejemplo IDisposable?

Esto es obviamente el camino equivocado:

public class BrandQuery<T> : Query<T> where T : Ad, IDisposable 
{ 
    //... 
} 

debido a que sólo pondría una restricción genérica sobre T.

Respuesta

17

Las limitaciones de tipo genérico siguen todos los de la clase base/interfaces:

public class BrandQuery<T> : Query<T>, IDisposable 
    where T : Ad 
{ 
    //... 
} 
Cuestiones relacionadas