Bonne façon d'initialiser un C# dictionnaire avec des valeurs?

Je suis entrain de créer un dictionnaire dans un fichier C# avec le code suivant:

private readonly Dictionary<string, XlFileFormat> FILE_TYPE_DICT
        = new Dictionary<string, XlFileFormat>
        {
            {"csv", XlFileFormat.xlCSV},
            {"html", XlFileFormat.xlHtml}
        };

Il y a une ligne rouge sous new avec l'erreur:

Caractéristique de la collection initilializer' ne peut pas être utilisé car il ne fait pas partie de l'ISO-2 spécification du langage C#

Quelqu'un peut-il expliquer ce qui se passe ici?

EDIT: ok, donc il s'avère que j'utilisais .NET version 2.

  • Changement ciblé cadre de la version ou de l'utilisation de "l'ancien" chemin de l'initialisation.
  • Dans quel contexte avez-vous placer ce code? Un .cs fichier qui sera compilé par Visual Studio, ou dans un .cshtml? Est-ce que votre fichier de projet ont un languageVersion élément?
  • Il est dans un fichier aspx
InformationsquelleAutor azrosen92 | 2013-06-11