'If' işlecinin ikinci ve üçüncü işlenenleri için ortak bir tür çıkarılamıyor

'If' işlecinin ikinci ve üçüncü işlenenleri için ortak bir tür çıkarılamaz. Birinin bir genişletme dönüştürmesi diğerine sahip olması gerekir.

If İşleç üç bağımsız değişkenle çağrıldığında, ikinci ve üçüncü bağımsız değişkenler arasında bir genişletme dönüştürmesi olmalıdır. Örneğin, ile Stringarasında Integer iki yönde de genişletme dönüştürmesi olmadığından aşağıdaki kod bu hataya neden olur.

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

Hata Kimliği: BC33106

Bu hatayı düzeltmek için

  • Kodunuzda mümkünse işlenenlerden biri için açık bir dönüştürme sağlayın.

  • Deyimi gibi farklı bir If...Then...Else koşul yapısı kullanın.

Ayrıca bkz.