Auf Englisch lesen

Freigeben über


<Prozedurname1> kann <Prozedurname2> nicht außer Kraft setzen, da sie sich durch als „ParamArray“ deklarierte Parameter unterscheiden.

Eine Prozedur in einer abgeleiteten Klasse überschreibt eine Prozedur gleichen Namens in der Basisklasse, aber die Parameterlisten unterscheiden sich.

Um eine Prozedur in einer geerbten Klasse zu überschreiben, müssen Parameterliste, Zugriffsebene und Rückgabetyp (sofern vorhanden) der überschreibenden Prozedur übereinstimmen. Insbesondere muss sie mit jeder Optional- oder ParamArray-Deklaration übereinstimmen.

Fehler-ID: BC30906

So beheben Sie diesen Fehler

  • Wenn Sie die Prozedur überschreiben möchten, sorgen Sie dafür, dass die Parameterliste exakt der Parameterliste in der Basisklassenprozedur entspricht. Wenn der letzte Parameter in der Basisklassenprozedur mit ParamArray deklariert ist, muss er auch in der überschreibenden Prozedur mit ParamArray deklariert sein.

  • Wenn sich die Parameterliste von der Basisklassenversion unterscheiden soll, können Sie sie nicht überschreiben. Ziehen Sie stattdessen eine Überladung in Betracht. Weitere Informationen finden Sie unter Procedure Overloading.

Siehe auch