Der Delegattyp <delegatname> des Ereignisses <ereignisname> ist nicht CLS-kompatibel

Ein Event Statement verwendet einen Delegaten zur Angabe seiner Signatur, das Delegate Statement ist aber als <CLSCompliant(False)> markiert oder gar nicht markiert.

Wenn Sie das CLSCompliantAttribute -Attribut 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: BC40050

So beheben Sie diesen Fehler

  • Wenn Sie CLS-Kompatibilität benötigen und Kontrolle über die Definition des Delegaten haben, wenden Sie CLSCompliantAttribute auf seine Deklaration an, um ihn als <CLSCompliant(True)>zu kennzeichnen.

  • Wenn Sie keine Kontrolle über die Definition des Delegaten haben oder ihn nicht als kompatibel kennzeichnen können, entfernen Sie das CLSCompliantAttribute aus der Event -Anweisung, oder markieren Sie sie als <CLSCompliant(False)>.