Schnittstellendeklaration zusammen mit generischen Einschränkungen

Grundlegende C # -Syntaxfrage:

Also ich habe diese Klasse

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

Wie gebe ich an, dass BrandQuery eine Schnittstelle implementiert, z. B. IDisposable?

Dies ist offensichtlich der falsche Weg:

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

denn das würde nur eine allgemeine Einschränkung für T. setzen

Antworten auf die Frage(1)

Ihre Antwort auf die Frage