Kelas '<classname>' harus mendeklarasikan 'Sub New' karena '<constructorname>' di kelas dasarnya '<baseclassname>' ditandai usang

Deklarasi kelas tidak menyertakan konstruktor, dan konstruktor kelas dasar ditandai dengan ObsoleteAttribute atribut dan arahan untuk memperlakukannya sebagai peringatan.

Ketika kelas turunan tidak mendeklarasikan konstruktor, Visual Basic mencoba menghasilkan konstruktor tanpa parameter implisit MyBase.New()yang memanggil . Jika tidak ada konstruktor yang dapat diakses di kelas dasar yang dapat dipanggil tanpa argumen, Visual Basic tidak dapat menghasilkan konstruktor implisit. Dalam hal ini, konstruktor yang diperlukan ditandai dengan ObsoleteAttribute atribut , sehingga Visual Basic tidak dapat memanggilnya.

Anda dapat menandai elemen pemrograman apa pun sebagai tidak lagi digunakan dengan menerapkan ObsoleteAttribute padanya. Jika Anda melakukan ini, Anda dapat mengatur properti atribut IsError ke atau TrueFalse. Jika Anda mengaturnya ke True, pengkompilasi memperlakukan upaya untuk menggunakan elemen sebagai kesalahan. Jika Anda mengaturnya ke False, atau membiarkannya default ke False, pengkompilasi mengeluarkan peringatan jika ada upaya untuk menggunakan elemen .

Secara bawaan, pesan ini adalah peringatan, karena properti IsError adalah ObsoleteAttribute adalah False. Untuk informasi tentang menyembunyikan peringatan atau memperlakukan peringatan sebagai kesalahan, lihat Mengonfigurasi Peringatan di Visual Basic.

ID Kesalahan: BC41001

Untuk memperbaiki kesalahan ini

  1. Gunakan Sub New untuk mendeklarasikan konstruktor di kelas turunan.