Baca dalam bahasa Inggris

Bagikan melalui


Operan 'TryCast' harus berupa parameter jenis yang dibatasi kelas, tetapi '<typeparametername>' tidak memiliki batasan kelas

Operator Operator TryCast digunakan dengan operand parameter jenis yang tidak dijamin sebagai jenis referensi.

TryCast hanya beroperasi pada jenis referensi, seperti kelas atau antarmuka. Saat Anda meneruskan parameter jenis sebagai argumen ke TryCast, Anda harus membatasi parameter jenis tersebut untuk menjadi jenis referensi. Anda dapat melakukan ini dengan memasukkan satu atau beberapa hal berikut dalam daftar batasan parameter jenis:

  • Satu atau beberapa nama antarmuka (argumen jenis harus mengimplementasikan semuanya)

  • Paling banyak satu nama kelas (argumen jenis harus mewarisinya)

  • Batasan Operator Baru (argumen jenis harus mengekspos konstruktor tanpa parameter yang dapat diakses oleh kode pembuatan, dan oleh karena itu harus berupa kelas)

  • Batasan Kelas (Visual Basic) (argumen jenis harus menjadi jenis referensi)

ID Kesalahan: BC30793

Untuk memperbaiki kesalahan ini

  • Jika Anda perlu meneruskan parameter jenis ini ke TryCast, batasi dengan satu atau beberapa batasan dalam daftar sebelumnya.

  • Jika Anda tidak dapat meminta parameter jenis hanya menerima jenis referensi, Anda tidak dapat menggunakannya dengan TryCast. Anda mungkin dapat menggunakan Fungsi CType sebagai gantinya.

Lihat juga