Die '<Prozedurname>'-Methode für das Ereignis '<Ereignisname>' kann nicht als CLS-kompatibel gekennzeichnet werden, da sie den Typ '<Typname>' enthalten, der nicht CLS-kompatibel ist

Ein benutzerdefiniertes Ereignis deklariert eine AddHandler - oder RemoveHandler -Prozedur und kennzeichnet sie als <CLSCompliant(True)>, aber das Ereignis wird in einem Typ definiert, der als <CLSCompliant(False)> oder überhaupt nicht gekennzeichnet ist.

Wenn Sie das CLSCompliantAttribute auf ein Programmierelement anwenden, legen Sie den isCompliant -Parameter des Attributs auf True oder False fest, um die Kompatibilität bzw. Nichtkompatibilität anzugeben. Es gibt keinen Standardwert für diesen Parameter, und Sie müssen einen Wert angeben.

Wenn Sie CLSCompliantAttribute nicht auf ein Element anwenden, wird dieses als nicht kompatibel betrachtet.

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

Fehler-ID: BC40053

So beheben Sie diesen Fehler

  • Wenn die CLS-Kompatibilität erforderlich ist, definieren Sie das Ereignis innerhalb eines Typs, das CLS-kompatibel ist.

  • Wenn dieses Ereignis in seinem enthaltenden Typ verbleiben muss, entfernen Sie das CLSCompliantAttribute aus seiner Definition, oder kennzeichnen Sie ihn als <CLSCompliant(False)>.

Siehe auch