2009-08-09 16 views
9

base C# domanda sintassi:dichiarazione di interfaccia con i vincoli generici

Così ho questa classe

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

Come faccio a specificare che BrandQuery implementa un'interfaccia, dire IDisposable?

Questo è ovviamente il modo sbagliato:

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

perché sarebbe solo mettere un vincolo generico su T.

risposta

17

I vincoli di tipo generico seguono tutte le base-class/interfacce:

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