Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Typ ogólny jest oznaczony jako <CLSCompliant(True)>, ale ograniczenie dla jednego z jego parametrów typu określa typ oznaczony jako <CLSCompliant(False)>, nie jest oznaczony lub nie kwalifikuje się, ponieważ jest to niezgodny typ.
Aby typ był zgodny z językami Independence i Language-Independent Components (CLS), musi używać tylko typów zgodnych ze specyfikacją CLS. Dotyczy to również ograniczeń dotyczących parametrów typu typu.
Następujące typy danych języka Visual Basic nie są zgodne ze specyfikacją CLS:
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: BC40040
Aby poprawić ten błąd
Jeśli typ ogólny musi mieć parametr typu ograniczony przez ten konkretny typ, usuń CLSCompliantAttributewartość . Typ nie może być zgodny ze specyfikacją CLS.
Jeśli typ ogólny musi być zgodny ze specyfikacją CLS, zmień typ tego ograniczenia na najbliższy typ zgodny ze specyfikacją CLS. Na przykład zamiast
UIntegertego możesz użyćInteger, jeśli nie potrzebujesz zakresu wartości powyżej 2147 483 647. Jeśli potrzebujesz zakresu rozszerzonego, możesz zastąpić ciągUIntegerLong.