ファイルの最初のトークンの後でプリプロセッサのシンボルの定義または定義の解除を行えませんでした。 #define および #undef プリプロセッサ ディレクティブは、プログラムの先頭で (名前空間宣言の中で使用されるキーワードなど、他のすべてのキーワードよりも前に) 使用する必要があります。 次の例では CS1032 が生成されます。 // CS1032.cs namespace x { public class clx { #define a // CS1032, put before namespace public static void Main() { } } }