2009-08-09 5 views
9

de base C# question de syntaxe:déclaration Interface avec les contraintes génériques

J'ai cette classe

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

Comment puis-je préciser que BrandQuery implémente une interface, par exemple IDisposable?

Ceci est évidemment dans le mauvais sens:

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

parce que cela ne mettre une contrainte générique sur T.

Répondre

17

Les contraintes de type générique suivent toutes les classes de base/interfaces:

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