Baca dalam bahasa Inggris

Bagikan melalui


Anggota 'MustOverride' yang tidak mematuhi CLS tidak diizinkan dalam <classname> yang mematuhi CLS

Kelas ditandai sebagai <CLSCompliant(True)>, tetapi berisi properti atau prosedur MustOverride yang ditandai sebagai <CLSCompliant(False)> atau tidak ditandai.

Ketika kelas mematuhi Kemandirian Bahasa dan Komponen Independen Bahasa (CLS), aplikasi yang menggunakan kelas tersebut hanya mengakses anggota yang juga ditandai sebagai <CLSCompliant(True)> dan mengabaikan anggota yang tidak. Namun, aplikasi tidak dapat mengabaikan properti atau prosedur MustOverride karena harus mengakses properti atau prosedur tersebut untuk mengambil alih.

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: BC40034

Untuk memperbaiki kesalahan ini

  • Apabila Anda memerlukan kepatuhan CLS dan memiliki kontrol atas kode sumber kelas, tandai anggota sebagai <CLSCompliant(True)>.

  • Apabila Anda memerlukan kepatuhan CLS dan tidak memiliki kontrol atas kode sumber kelas, atau jika tidak memenuhi syarat untuk mematuhinya, tentukan anggota ini dalam kelas yang berbeda.

  • Apabila Anda mengharuskan anggota ini tetap tidak patuh, hapus kata kunci MustOverride dari definisinya, hapus CLSCompliantAttribute dari definisi kelas, atau tandai kelas sebagai <CLSCompliant(False)>.

Lihat juga