Jenis '<typename1>' tidak dapat ditandai mematuhi CLS karena jenis '<typename2>' yang terkandung tidak mematuhi CLS
Kelas atau antarmuka ditandai sebagai <CLSCompliant(True)>
ketika disarangkan dalam jenis yang ditandai sebagai <CLSCompliant(False)>
atau tidak ditandai.
Agar kelas atau antarmuka mematuhi Kemandirian Bahasa dan Komponen Mandiri Bahasa (CLS), seluruh hierarki penahanannya harus sesuai. Itu berarti setiap jenis di mana ia disarangkan harus sesuai.
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: BC40030
Jika Anda memerlukan kepatuhan CLS, tentukan jenis ini dalam hierarki penahanan yang berbeda.
Jika Anda mengharuskan jenis ini tetap berada dalam hierarki penahanannya saat ini, hapus CLSCompliantAttribute dari definisinya atau tandai sebagai
<CLSCompliant(False)>
.
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: