Tidak dapat menyimpulkan jenis umum untuk operand kedua dan ketiga dari operator 'Jika'

Tidak dapat menyimpulkan jenis umum untuk operand kedua dan ketiga dari operator 'jika'. Seseorang harus memiliki konversi yang melebar ke yang lain.

Saat operator If dipanggil dengan tiga argumen, harus ada konversi yang melebar antara argumen kedua dan ketiga. Misalnya, karena tidak ada konversi yang melebar di kedua arah antara Integer dan String, kode berikut menyebabkan kesalahan ini.

Dim divisor = 3  
' Not valid.  
' Console.WriteLine(If(divisor <> 0, number \ divisor, "Division by zero"))  

ID Kesalahan: BC33106

Untuk memperbaiki kesalahan ini

  • Berikan konversi eksplisit untuk salah satu operand, jika hal itu memungkinkan dalam kode Anda.

  • Gunakan konstruksi kondisi yang berbeda, seperti pernyataan If...Then...Else.

Lihat juga