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