<Prozedurname1> kann '<Prozedurname2>' nicht überschreiben, da sie sich durch Parameter unterscheiden, die als ParamArray deklariert sind

Aktualisiert: November 2007

<procedurename1> cannot override <procedurename2> because they differ by parameters declared 'ParamArray'

Eine Prozedur in einer abgeleiteten Klasse überschreibt eine Prozedur gleichen Namens in der Basisklasse, allerdings sind die Parameterlisten unterschiedlich.

Um eine Prozedur in einer geerbten Klasse überschreiben zu können, müssen die Parameterliste, die Zugriffsebene und der Rückgabetyp (falls vorhanden) der überschreibenden Prozedur mit denen der Prozedur in der geerbten Klasse übereinstimmen. Insbesondere müssen alle Optional (Visual Basic)-Deklarationen oder ParamArray-Deklarationen übereinstimmen.

Fehler-ID: BC30906

So beheben Sie diesen Fehler

  • Wenn Sie die Prozedur überschreiben möchten, muss die Parameterliste genau mit der Parameterliste in der Prozedur der Basisklasse übereinstimmen. Wenn der letzte Parameter in der Prozedur der Basisklasse mit ParamArray deklariert ist, deklarieren Sie ihn in der überschreibenden Prozedur ebenfalls mit ParamArray.

  • Wenn Sie in der Basisklassenversion eine andere Parameterliste wünschen, können Sie sie nicht durch Überschreiben ändern. Erwägen Sie stattdessen, die Liste zu überladen. Weitere Informationen finden Sie unter Prozedurüberladung.

Siehe auch

Konzepte

Überschreiben von Eigenschaften und Methoden

Referenz

Overrides