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
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.
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: