Jenis '<variablename>' tidak dapat disimpulkan dari ekspresi yang berisi '<variablename>'

Pengompilasi tidak dapat menyimpulkan jenis data variabel jika variabel digunakan dalam menetapkan nilai awalnya dalam deklarasi.

Misalnya, dengan Option Infer diatur ke On, contoh berikut tidak mengompilasi:

  • Deklarasi

    ' Does not compile with Option Infer on.  
    Dim m = m  
    Dim d = someFunction(d)  
    
  • For perulangan

    ' Does not compile with Option Infer on.  
    For j = 1 To j  
    Next  
    
  • For Each perulangan

    ' Does not compile with Option Infer on.  
    For Each customer In customer.Orders  
    Next  
    

ID Kesalahan: BC30980

Untuk memperbaiki kesalahan ini

  • Jika dua variabel dimaksudkan untuk merujuk ke nilai yang berbeda, ubah nama variabel yang Anda deklarasikan.

  • Gunakan nilai harfiah alih-alih nama variabel dalam nilai awal, di sisi kanan penugasan.

  • Gunakan klausa As untuk menentukan jenis variabel yang Anda deklarasikan.

Lihat juga