Erreur du compilateur CS0820
Mise à jour : novembre 2007
Message d'erreur
Impossible d'assigner un initialiseur de tableau à un tableau local implicitement typé
Cannot assign array initializer to an implicitly typed local
Un tableau implicitement typé est un tableau dont le type d'élément est déduit par le compilateur. Il doit être initialisé à l'aide du modificateur new[], comme indiqué dans l'exemple de code.
Pour corriger cette erreur
Utilisez le modificateur new[] avec l'initialiseur de tableau.
N'utilisez pas de variable locale implicitement typée.
Exemple
Le code suivant génère l'erreur CS0820 et indique comment effectuer une initialisation correcte d'un tableau implicitement typé :
//cs0820.cs
class G
{
public static int Main()
{
var a = { 1,2,3}; //CS0820
// Try using one of the following lines instead.
// var b = new[] { 1, 2, 3 };
//int[] b = {1, 2, 3};
return -1;
}
}
Voir aussi
Référence
Variables locales implicitement typées (Guide de programmation C#)