<Prozedur1> und '<Prozedur2>' können sich nicht gegenseitig überladen, da sie sich nur durch Parameter unterscheiden, die als "ByRef" oder "ByVal" deklariert sind

Aktualisiert: November 2007

Fehlermeldung

"<Prozedur1>" und "<Prozedur2>" können sich nicht gegenseitig überladen, da sie sich nur durch Parameter unterscheiden, die als "ByRef" oder "ByVal" deklariert sind "Shadows" wird angenommen.
'<procedure1>' and '<procedure2>' cannot overload each other because they differ only by parameters declared ByRef or ByVal. Shadows assumed.

Zwei Prozedurdeklarationen geben denselben Namen und dieselbe Argumentliste an. Der einzige Unterschied besteht in der Angabe von ByRef oder ByVal für eines oder mehrere der Argumente. Überladene Versionen einer Prozedur müssen sich in Zahl, Reihenfolge oder Datentyp der Argumente unterscheiden.

Diese Meldung ist eine Warnung. Shadows wird standardmäßig angenommen. Informationen zum Ausblenden von Warnungen bzw. zur Behandlung von Warnungen als Fehler finden Sie unter Konfigurieren von Warnungen in Visual Basic.

Fehler-ID: BC42003

So beheben Sie diesen Fehler

  • Wenn Sie eine Reihe von überladenen Versionen einer Prozedur erstellen möchten, müssen Sie in jeder Version eine andere Zahl, eine andere Reihenfolge oder einen anderen Datentyp für die Argumente angeben. Fügen Sie außerdem das Overloads-Schlüsselwort zu jeder Deklaration hinzu.

  • Wenn Sie eine Prozedur nicht überladen möchten, ändern Sie den Prozedurnamen in einer der Deklarationen.

Siehe auch

Konzepte

Prozedurüberladung