Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Typ delegata "<delegatename>" zdarzenia "<eventname>" nie jest zgodny ze specyfikacją CLS

Instrukcja zdarzenia używa delegata do określenia jego podpisu, ale instrukcja delegata jest oznaczona jako <CLSCompliant(False)> lub nie jest oznaczona.

Po zastosowaniu atrybutu CLSCompliantAttribute do elementu programowania należy ustawić parametr atrybutu isCompliant na True wartość albo False wskazać zgodność lub niezgodność. Nie ma wartości domyślnej dla tego parametru i musisz podać wartość.

Jeśli nie zastosujesz CLSCompliantAttribute się do elementu, zostanie on uznany za niezgodny.

Domyślnie ten komunikat jest ostrzeżeniem. Aby uzyskać informacje na temat ukrywania ostrzeżeń lub traktowania ostrzeżeń jako błędów, zobacz Konfigurowanie ostrzeżeń w Visual Basic.

Identyfikator błędu: BC40050

Aby poprawić ten błąd

  • Jeśli potrzebujesz zgodności clS i masz kontrolę nad definicją delegata, zastosuj się CLSCompliantAttribute do jego deklaracji, aby oznaczyć ją jako <CLSCompliant(True)>.

  • Jeśli nie masz kontroli nad definicją delegata lub nie możesz oznaczyć go jako zgodnego, usuń element CLSCompliantAttribute z instrukcji Event lub oznacz go jako <CLSCompliant(False)>.