Baca dalam bahasa Inggris

Bagikan melalui


Pernyataan pertama 'Sub New' ini harus merupakan panggilan eksplisit ke 'MyBase.New' atau 'MyClass.New' karena '<constructorname>' di kelas dasar '<baseclassname>' dari '<derivedclassname>' ditandai usang.

Konstruktor kelas tidak secara eksplisit memanggil konstruktor kelas dasar, dan konstruktor kelas dasar implisit ditandai dengan atribut ObsoleteAttribute dan arahan untuk memperlakukannya sebagai peringatan.

Ketika konstruktor kelas turunan tidak memanggil konstruktor kelas dasar, Visual Basic mencoba menghasilkan panggilan implisit ke konstruktor kelas dasar tanpa parameter. Jika tidak ada konstruktor yang dapat diakses di kelas dasar yang dapat dipanggil tanpa argumen, Visual Basic tidak dapat menghasilkan panggilan implisit. Dalam hal ini, konstruktor yang diperlukan ditandai dengan atribut ObsoleteAttribute, jadi Visual Basic tidak dapat memanggilnya.

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

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

ID Kesalahan: BC41003

Untuk memperbaiki kesalahan ini

  • Sertakan panggilan ke MyBase.New() atau MyClass.New() sebagai pernyataan Sub New pertama dari di kelas turunan.