Jenis parameter dengan batasan 'Struktur' tidak dapat digunakan sebagai batasan

Parameter jenis dengan batasan Structure digunakan sebagai batasan untuk parameter jenis lainnya.

Batasan Structure mengharuskan argumen jenis yang diteruskan ke parameter jenisnya menjadi jenis nilai. Namun, jenis nilai tidak dapat diimplementasikan atau diwarisi, jadi tidak berarti menggunakannya sebagai batasan, yang akan memerlukan parameter jenis lain untuk mengimplementasikannya atau mewarisinya.

Satu-satunya interpretasi yang berarti dari situasi ini adalah bahwa kedua jenis argumen harus dari jenis yang sama persis. Jika demikian, jenis generik Anda hanya membutuhkan satu parameter jenis.

Pernyataan berikut dapat menghasilkan kesalahan ini.

Class c1(Of t1 As Structure, t2 As t1)

Jenis yang diteruskan ke t2 tidak dapat menerapkan atau mewarisi jenis yang diteruskan ke t1, karena jenis yang diteruskan ke t1 harus berupa jenis nilai.

ID Kesalahan: BC32114

Untuk memperbaiki kesalahan ini

  • Hapus parameter jenis yang dibatasi ke Structure dari daftar batasan pada parameter jenis lainnya.

  • Jika kedua parameter jenis memerlukan jenis nilai yang sama, tentukan jenis generik dengan hanya satu parameter jenis.

Lihat juga