ここに興味深いパズルがあります。
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コンパイラをカバーの下で使用しているだけです...
なぜこれがうまくいかないのか知りたいです。