我正在使用以下代码在 C# 文件中创建字典:
private readonly Dictionary<string, XlFileFormat> FILE_TYPE_DICT = new Dictionary<string, XlFileFormat> { {"csv", XlFileFormat.xlCSV}, {"html", XlFileFormat.xlHtml} };
错误下方有一条红线new:
new
无法使用功能“集合初始化程序”,因为它不是 ISO-2 C# 语言规范的一部分
这里发生了什么?
我正在使用 .NET 版本 2。
我无法在简单的 .NET 4.0 控制台应用程序中重现此问题:
static class Program { static void Main(string[] args) { var myDict = new Dictionary<string, string> { { "key1", "value1" }, { "key2", "value2" } }; Console.ReadKey(); } }
您可以尝试在一个简单的控制台应用程序中重现它并从那里开始吗?您的目标似乎很可能是 .NET 2.0(不支持它)或客户端配置文件框架,而不是支持初始化语法的 .NET 版本。