Что особенного в HashSet <T>в .NET 3.5? - PullRequest
2 голосов
/ 03 декабря 2008

Вот интересная головоломка.

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

5 голосов
/ 03 декабря 2008

ваше справочное использование

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

Сборка: System.Core (в System.Core.dll)

версия 3.5?

4 голосов
/ 03 декабря 2008

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

...