Udostępnij za pośrednictwem


BC40041: Typ <typename> nie jest zgodny ze specyfikacją CLS

Zmienna, właściwość lub zwracana funkcja jest deklarowana z typem danych, który nie jest zgodny ze specyfikacją CLS.

Aby aplikacja była zgodna ze składnikami Language Independence i Language-Independent Components (CLS), musi używać tylko typów zgodnych ze specyfikacją CLS.

Następujące typy danych języka Visual Basic nie są zgodne ze specyfikacją CLS:

Identyfikator błędu: BC40041

Aby poprawić ten błąd

  • Jeśli aplikacja musi być zgodna ze specyfikacją CLS, zmień typ danych tego elementu na najbliższy typ zgodny ze specyfikacją CLS. Na przykład zamiast UInteger tego 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ąg UInteger Long.

  • Jeśli aplikacja nie musi być zgodna ze specyfikacją CLS, nie musisz nic zmieniać. Należy jednak pamiętać o jego niezgodności.