Я створюю словник у файлі C # із таким кодом:
private readonly Dictionary<string, XlFileFormat> FILE_TYPE_DICT
= new Dictionary<string, XlFileFormat>
{
{"csv", XlFileFormat.xlCSV},
{"html", XlFileFormat.xlHtml}
};
Під червоною лінією new є помилка:
Функцію "ініціалізатор колекції" не можна використовувати, оскільки вона не є частиною специфікації мови ISO-2 C #
Хтось може пояснити, що тут відбувається?
EDIT: добре, тож виявляється, я використовував .NET версію 2.
.csФайл , який компілюється з допомогою Visual Studio, або в .cshtml? Чи є у вашому файлі проекту languageVersionелемент ?