<Prozedurname> kann '<Basisprozedurname>' nicht überschreiben, da sie unterschiedliche Typparametereinschränkungen aufweisen

Aktualisiert: November 2007

'<procedurename>' cannot override '<baseprocedurename>' because they differ by type parameter constraints

Eine generische Prozedur versucht, eine generische Basisklassenprozedur zu überschreiben, doch enthalten die Prozeduren unterschiedliche Einschränkungslisten für ihre Typparameter.

Um eine Basisklassenprozedur zu überschreiben, muss die überschreibende Prozedur nicht nur mit der vollständigen Signatur der Basisklassenprozedur, sondern auch mit der Zugriffsebene der Prozedur und dem Übergabemechanismus jedes Parameters übereinstimmen.

Um eine generische Basisklassenprozedur zu überschreiben, muss die überschreibende Prozedur außerdem über eine übereinstimmende Anzahl von Typparametern verfügen, und die Einschränkungslisten für die einzelnen Typparameter der Prozedur müssen übereinstimmen.

Weitere Informationen über die Voraussetzungen zum Überschreiben finden Sie unter Overrides.

Fehler-ID: BC32077

So beheben Sie diesen Fehler

  • Wenn Sie die Basisklassenprozedur überschreiben möchten, ändern Sie die Typparametereinschränkungen, sodass sie genau mit den Typparametereinschränkungen der Basisklassenprozedur übereinstimmen.

  • Wenn die Typparametereinschränkungen nicht geändert werden dürfen, können Sie die Basisklassenprozedur nicht überschreiben. Entfernen Sie das Overrides-Schlüsselwort aus der Deklaration.

Siehe auch

Konzepte

Generische Typen in Visual Basic