Konversi dari '<type1>' ke '<type2>' tidak dapat terjadi dalam ekspresi konstanta yang digunakan sebagai argumen ke atribut

Ekspresi yang digunakan untuk argumen atribut mengevaluasi ke jenis data yang berbeda dari parameter atribut yang sesuai, dan Visual Basic tidak mengizinkan konversi jenis yang diperlukan untuk argumen atribut.

Atribut menyediakan metadata untuk elemen yang diterapkannya, dan kompiler harus dapat membuat semua metadata pada waktu kompilasi. Untuk alasan ini, setiap atribut harus menggunakan nilai yang konstan pada waktu kompilasi, dan oleh karena itu setiap argumen atribut harus mengevaluasi ke nilai konstanta waktu-kompilasi.

Konversi jenis tertentu tidak dapat menghasilkan nilai yang konstan pada waktu kompilasi. Misalnya, mengonversi String ke Double atau Date tergantung pada pengaturan lokal pada durasi. Konversi lain, seperti array dari jenis turunan ke array Object, menyajikan berbagai masalah yang tidak mengizinkan kompiler untuk mengizin konversi pada argumen atribut.

ID Kesalahan: BC30934

Untuk memperbaiki kesalahan ini

  • Gunakan ekspresi yang mengevaluasi ke jenis data yang sama dengan parameter terkait, seperti yang ditentukan oleh atribut.

Lihat juga