Argumen jenis '<typeargumentname>' dinyatakan 'MustInherit' dan tidak memenuhi batasan 'New' untuk parameter jenis '<typeparametername>'

Jenis generik digunakan dengan kelas MustInherit sebagai argumen jenis, sementara parameter jenis yang sesuai dinyatakan dengan batasan New.

Batasan New mengharuskan jenis yang diteruskan dalam argumen jenis yang sesuai harus mendukung pembuatan objek. Namun, kelas abstrak, yaitu, kelas yang dinyatakan sebagai MustInherit, tidak mengekspos konstruktor apa pun karena Anda tidak dapat membuat objek apa pun darinya.

ID Kesalahan: BC32082

Untuk memperbaiki kesalahan ini

  1. Jika kelas yang digunakan dalam argumen type tidak perlu abstrak, maka hapus kata kunci MustInherit dari deklarasinya.

  2. Jika kelas yang digunakan dalam argumen jenis perlu abstrak tetapi tidak perlu digunakan untuk membuat jenis generik, maka berikan kelas yang berbeda dalam argumen jenis.

  3. Jika parameter jenis yang sesuai tidak perlu membuat objek apa pun dari jenis yang diteruskan ke parameter tersebut, maka hapus batasan New dari deklarasinya.

Lihat juga