2

ここに興味深いパズルがあります。

Snippet Compiler をダウンロードしていくつか試してみましたが、次のコードを書きたいと思いました。

using System;
using System.Collections.Generic;

public class MyClass
{
    public static void RunSnippet()
    {
        HashSet<int> h = new HashSet<int>();
    }
}

しかし、上記のコードはコンパイルされません。私は得る:

「型または名前空間名 'HashSet' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)」

明らかにそうではありません。HashSet が見つからないように見えますが、Systems.Collections.Generic 名前空間で他の型 (List、SortedDictionary など) を見つけます。

これについての説明は何ですか?おそらくSnippet Compilerは、標準のFrameworkコンパイラをカバーの下で使用しているだけです...

なぜこれがうまくいかないのか知りたいです。

4

2 に答える 2

5

あなたの参考用途です

名前空間: System.Collections.Generic

アセンブリ: System.Core (System.Core.dll 内)

バージョン 3.5?

于 2008-12-03T20:17:00.220 に答える
4

System.Core.dll Snippet Compiler が使用しているバージョンを確認します。

于 2008-12-03T20:15:57.163 に答える