'<classname>' tidak sesuai dengan CLS karena berasal dari '<baseclassname>', yang tidak sesuai dengan CLS

Kelas atau antarmuka ditandai sebagai <CLSCompliant(True)> ketika berasal dari atau mengimplementasikan jenis yang ditandai sebagai <CLSCompliant(False)> atau tidak ditandai.

Agar kelas atau antarmuka mematuhi Kemandirian Bahasa dan Komponen Independen Bahasa (CLS), seluruh hierarki pewarisannya harus patuh. Itu berarti setiap jenis dari mana ia mewarisi, secara langsung atau tidak langsung, harus patuh. Demikian pula, jika kelas mengimplementasikan satu atau lebih antarmuka, mereka semua harus patuh di seluruh hierarki warisan mereka.

Saat Anda menerapkan CLSCompliantAttribute ke elemen pemrograman, Anda mengatur parameter atribut isCompliant ke True atau False untuk menunjukkan kepatuhan atau ketidakpatuhan. Tidak ada default untuk parameter ini, dan Anda harus memberikan nilai.

Jika Anda tidak menerapkan CLSCompliantAttribute ke suatu elemen, elemen tersebut dianggap tidak patuh.

Secara default, pesan ini adalah peringatan. Untuk informasi tentang menyembunyikan peringatan atau memperlakukan peringatan sebagai kesalahan, lihat Mengonfigurasi Peringatan di Visual Basic.

ID Kesalahan: BC40026

Untuk memperbaiki kesalahan ini

  • Jika Anda memerlukan kepatuhan CLS, tentukan jenis ini dalam hierarki pewarisan atau skema implementasi yang berbeda.

  • Jika Anda mengharuskan jenis ini tetap berada dalam hierarki pewarisan atau skema implementasi saat ini, hapus CLSCompliantAttribute dari definisinya atau tandai sebagai <CLSCompliant(False)>.