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
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)>
.
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: