这是一个有趣的难题。
我下载了Snippet Compiler来尝试一些东西,并想写下面的代码:
using System;
using System.Collections.Generic;
public class MyClass
{
public static void RunSnippet()
{
HashSet<int> h = new HashSet<int>();
}
}
但是上面的代码没有编译。我明白了:
“类型或命名空间名称'HashSet' 无法找到(你错过了吗? 使用指令或程序集 引用?)“
显然我不是。它似乎无法找到HashSet,但它在Systems.Collections.Generic命名空间中找到其他类型(例如List,SortedDictionary)。
对此有何解释?假设Snippet Compiler正在使用标准的Framework编译器......
我很想知道为什么这不起作用。
答案 0 :(得分:5)
是您的参考用途
命名空间:System.Collections.Generic
程序集:System.Core(在System.Core.dll中)
版本3.5?
答案 1 :(得分:4)
检查System.Core.dll Snippet编译器正在使用的版本。