2009-08-09 5 views
9

Grund C# Syntax Frage:Schnittstelle Erklärung zusammen mit generischen Einschränkungen

So habe ich diese Klasse

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

Wie ich angeben, dass BrandQuery eine Schnittstelle implementiert, sagen IDisposable? Diese

ist offensichtlich der falsche Weg:

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

denn das würde nur legt eine generische Einschränkung auf T.

Antwort

17

Die generische Typ Einschränkungen folgen all Basis-Klasse/Schnittstellen:

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