Share via


Erreur du compilateur CS0815

Mise à jour : novembre 2007

Message d'erreur

Impossible d'assigner 'expression' à une variable locale implicitement typée
Cannot assign 'expression' to an implicitly typed local

Une expression utilisée comme initialiseur pour une variable implicitement typée doit avoir un type. Étant donné que les expressions de fonction anonymes, les expressions de groupe de méthodes et l'expression littérale null n'ont pas de type, elles ne constituent donc pas des initialiseurs appropriés. Une variable implicitement typée ne peut pas être initialisée avec une valeur null dans sa déclaration, même s'il est possible d'assigner ultérieurement une valeur null.

Pour corriger cette erreur

  • Fournissez un type explicite pour la variable.

Exemple

Le code suivant génère l'erreur CS0815 :

// cs0815.cs
class Test
{
    public static int Main()
    {
        var d = s => -1; // CS0815
        var e = (string s) => 0; // CS0815
        var p = null;//CS0815
        var del = delegate(string a) { return -1; };// CS0815
        return -1;
    }
}

Voir aussi

Référence

Variables locales implicitement typées (Guide de programmation C#)