Freigeben über


<Membername1> kann '<Schnittstellenname>.<Schnittstellenmembername>' nicht implementieren, da sie unterschiedliche Einschränkungen für Typparameter aufweisen

Aktualisiert: November 2007

'<membername>' cannot implement '<interfacename>.<interfacemembername>' because they differ by type parameter constraints

Ein generisches Ereignis, eine generische Eigenschaft oder eine generische Prozedur versucht, einen ähnlichen, in einer Schnittstelle definierten Member zu implementieren, doch die Member verfügen über unterschiedliche Einschränkungslisten für ihre Typparameter.

Um einen Schnittstellenmember zu implementieren, muss der implementierende Member nicht nur mit der Signatur des Schnittstellenmember vollständig übereinstimmen, sondern auch mit dem Übergabemechanismus jedes Parameters.

Um einen generischen Schnittstellenmember zu implementieren, muss der implementierende Member außerdem über eine übereinstimmende Anzahl von Typparametern verfügen, und die Einschränkungslisten für die Typparameter der Member müssen übereinstimmen.

Ausführliche Informationen über die Schnittstellenimplementierung finden Sie unter Implements-Schlüsselwort und Implements-Anweisung.

Fehler-ID: BC32078

So beheben Sie diesen Fehler

  • Wenn Sie einen Schnittstellenmember implementieren möchten, ändern Sie die Typparametereinschränkungen, sodass sie genau mit den Typparametereinschränkungen des Schnittstellenmembers übereinstimmen.

  • Wenn die Typparametereinschränkungen nicht geändert werden dürfen, können Sie den Schnittstellenmember in dieser Deklaration nicht implementieren. Entfernen Sie das Implements (Visual Basic)-Schlüsselwort aus der Deklaration.

Siehe auch

Konzepte

Generische Typen in Visual Basic

Beispiele zur Implementierung von Schnittstellen in Visual Basic