Nelze odvodit společný typ druhého a třetího operandu operátoru If.

Nelze odvodit společný typ druhého a třetího operandu operátoru If. Jeden musí mít rozšiřující převod na druhý.

If Pokud je operátor volána se třemi argumenty, musí existovat rozšiřující převod mezi druhým a třetím argumentem. Například vzhledem k tomu, že neexistuje rozšiřující převod v obou směrech mezi Integer a String, následující kód způsobí tuto chybu.

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

ID chyby: BC33106

Oprava této chyby

  • Zadejte explicitní převod jednoho z operandů, pokud je to možné v kódu.

  • Použijte jinou konstrukci podmínky, například If...Then...Else příkaz.

Viz také