2008-12-03 69 views
2

這是一個有趣的謎題。.NET 3.5中HashSet <T>的特別之處是什麼?

我下載摘錄編譯器嘗試一些東西出來,想寫下面的代碼:

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)中找到其他類型。

這是什麼解釋?可以編程的代碼片段編譯器只是使用標準的框架編譯器在掩護下...

我想知道爲什麼這不起作用。

+0

真棒! SnippetCompiler for 3.5已經發布!我從來沒有檢查過,如果我沒有看到你的問題! – Will 2008-12-03 20:24:32

+0

很高興通過問愚蠢的問題來幫忙! :) – 2008-12-03 21:59:54

回答

4

檢查System.Core.dll代碼片段編譯器正在使用的版本。

5

是您參考使用

命名空間:System.Collections.Generic

大會:System.Core程序(在System.Core.dll)

3.5版?

相關問題