.NET 3.5中的HashSet <t>有什么特别之处?</t>

时间:2008-12-03 20:14:15

标签: c# .net .net-3.5 code-snippets

这是一个有趣的难题。

我下载了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编译器......

我很想知道为什么这不起作用。

2 个答案:

答案 0 :(得分:5)

是您的参考用途

命名空间:System.Collections.Generic

程序集:System.Core(在System.Core.dll中)

版本3.5?

答案 1 :(得分:4)

检查System.Core.dll Snippet编译器正在使用的版本。