Der Delegattyp '<Delegatname>' des <Ereignisname>-Ereignisses ist nicht CLS-kompatibel

Aktualisiert: November 2007

Delegate type '<delegatename>' of event '<eventname>' is not CLS-compliant

In einer <languageKeyword>Event</languageKeyword>-Anweisung wird ihre Signatur mit einem Delegaten angegeben, doch die Delegate-Anweisung ist als <CLSCompliant(False)> markiert oder nicht markiert.

Wenn Sie das CLSCompliantAttribute-Attribut auf ein Programmierelement anwenden, legen Sie den isCompliant-Parameter des Attributs auf True oder auf 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 auf ein Element nicht anwenden, wird dieses als nicht kompatibel betrachtet.

Standardmäßig ist diese Meldung eine Warnung. Informationen über das Ausblenden von Warnungen bzw. über die Behandlung von Warnungen als Fehler finden Sie unter Konfigurieren von Warnungen in Visual Basic.

Fehler-ID: BC40050

So beheben Sie diesen Fehler

  • Wenn CLS-Kompatibilität erforderlich ist und Sie die Definition des Delegaten steuern können, wenden Sie CLSCompliantAttribute auf seine Deklaration an, um ihn als <CLSCompliant(True)> zu markieren.

  • Wenn Sie die Definition des Delegation nicht steuern oder ihn nicht als kompatibel markieren können, entfernen Sie das CLSCompliantAttribute aus der Event-Anweisung, oder markieren Sie ihn als <CLSCompliant(False)>.

Siehe auch

Konzepte

Schreiben von CLS-kompatiblem Code