Member „<Membername>“ steht mit dem Member „<Membername>“ im Basistyp „<Basistypname>“ in Konflikt und sollte daher nicht als „Overloads“ deklariert werden.

Eine Eigenschaft oder Prozedur verwendet das Overloads -Schlüsselwort, um eine vorhandene Eigenschaft oder Prozedur mit demselben Namen neu zu deklarieren, aber die vorhandene Eigenschaft oder Prozedur befindet sich in der Basisklasse.

Überladen wird verwendet, um mehrere Versionen einer Eigenschaft oder Prozedur in derselben Klasse zu definieren. Sie können keine zusätzliche Version eines Basisklassenmembers definieren, es sei denn, der Basisklassenmember gibt bereits Overloadsan.

Standardmäßig ist diese Meldung eine Warnung. Weitere Informationen zum Ausblenden von Warnungen oder zum Behandeln von Warnungen als Fehler finden Sie unter Configuring Warnings in Visual Basic.

Fehler-ID: BC40021

So beheben Sie diesen Fehler

  • Wenn Sie beabsichtigen, eine zusätzliche Version der Basisklassenmember zu definieren und auf den Quellcode der Basisklasse zuzugreifen, fügen Sie das Overloads -Schlüsselwort zur Basisklassendefinition hinzu.

  • Der Member in einer abgeleiteten Klasse kann nicht überladen werden, wenn Sie keinen Zugriff auf den Quellcode der Basisklasse haben. Entfernen Sie das Overloads -Schlüsselwort.

  • Wenn Sie den Basisklassenmember ersetzen möchten, anstatt eine zusätzliche Version zu definieren, verwenden Sie das Overrides -Schlüsselwort anstelle von Overloadsan.

  • Wenn Sie den Basisklassenmember durch einen neuen Member in der abgeleiteten Klasse ausblenden möchten, verwenden Sie das Shadows -Schlüsselwort anstelle von Overloadsan.

Siehe auch