Partager via


Impossible de déduire '<NomVariable>' car il s'agit d'une variable locale statique

Mise à jour : novembre 2007

<Variablename>' will not be inferred because it is a static local variable

Le compilateur ne déduit pas le type de données de variables locales statiques. Dans l'exemple suivant, avec Option Strict défini sur Off, le type de m correspond à Object, que Option Infer ait la valeur On ou Off. L'inférence de type local ne s'applique pas.

Sub Main()
    Static m = 10
End Sub

Par défaut, ce message est un avertissement. Pour plus d'informations sur le masquage des avertissements ou le traitement des avertissements en tant qu'erreurs, consultez Configuration d'avertissements en Visual Basic.

ID d'erreur : BC42111

Pour traiter cet avertissement

  • Spécifiez le type de données pour les variables locales statiques.

    Dans l'exemple précédent, si vous souhaitez que m soit de type Integer, spécifiez le type dans la déclaration.

    Sub Main()
        Static m As Integer = 10
    End Sub
    

Voir aussi

Tâches

Comment : augmenter la durée de vie d'une variable

Concepts

Inférence de type local

Référence

Dim, instruction (Visual Basic)

Option Infer, instruction

Static (Visual Basic)