2008-12-03 2 views
2

Вот интересная головоломка.Что особенного в HashSet <T> в .NET 3.5?

Я скачал 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

УДИВИТЕЛЬНЫЙ! SnippetCompiler для 3.5 не работает! Я бы никогда не проверил, не видел ли я вашего вопроса! – Will 2008-12-03 20:24:32

+0

Рад помочь, задав немые вопросы! :) – 2008-12-03 21:59:54

ответ

4

Проверьте, какая версия компилятора System.Core.dll Snippet используется.

5

ваша ссылка использование

Пространство имен: System.Collections.Generic

Монтаж: System.Core (в System.Core.dll)

версии 3.5?

Смежные вопросы