Partager via


Le type de '<nom de la variable>' ne peut pas être déduit à partir d'une expression contenant '<nom de la variable>'

Mise à jour : novembre 2007

Type of '<variablename>' cannot be inferred from an expression containing '<variablename>'

Le compilateur ne peut pas déduire le type de données d'une variable si elle est utilisée pour établir sa valeur initiale dans la déclaration.

Par exemple, si Option Infer a la valeur On, les exemples suivants ne compilent pas :

  • Déclarations

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

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

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

ID d'erreur : BC30980

Pour corriger cette erreur

  • Si les deux variables étaient destinées à faire référence à des valeurs différentes, modifiez le nom de la variable que vous déclarez.

  • Utilisez une valeur littérale au lieu du nom de variable dans la valeur initiale, à droite de l'assignation.

  • Utilisez une clause As pour spécifier le type de variable que vous déclarez.

Voir aussi

Concepts

Inférence de type local

Référence

Dim, instruction (Visual Basic)

For Each...Next, instruction (Visual Basic)

For...Next, instruction (Visual Basic)

Option Infer, instruction