" nicht überschreiben, da sie sich durch Parameter unterscheiden, die als ParamArray deklariert sind - Visual Basic | Microsoft Learn" data-list-item-url="/dotnet/visual-basic/misc/bc30906" data-list-source="module" data-resource-type="" data-bi-name="add-to-list" aria-describedby="popover-content" aria-expanded="false" > Speichern
<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
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 mitParamArray
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.