Nie można oznaczyć typu "<typename1>", ponieważ jego typ< "typename2>" nie jest zgodny ze specyfikacją CLS

Klasa lub interfejs jest oznaczony jako <CLSCompliant(True)> zagnieżdżony w typie oznaczonym jako <CLSCompliant(False)> lub nie jest oznaczony.

Aby klasa lub interfejs był zgodny ze składnikami Language Independence i Language-Independent Components (CLS), jego cała hierarchia zawierania musi być zgodna. Oznacza to, że każdy typ, w którym jest zagnieżdżony, musi być zgodny.

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

Jeśli nie zastosujesz CLSCompliantAttribute elementu 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: BC40030

Aby poprawić ten błąd

  • Jeśli potrzebujesz zgodności ze środowiska CLS, zdefiniuj ten typ w innej hierarchii zawierania.

  • Jeśli ten typ musi pozostać w bieżącej hierarchii zawierania, usuń element CLSCompliantAttribute z jego definicji lub oznacz go jako <CLSCompliant(False)>.