Поделиться через


Ошибка компилятора CS1032

Обновлен: Ноябрь 2007

Сообщение об ошибке

Невозможно определить символы препроцессора или отменить их определение после первого маркера в файле
Cannot define/undefine preprocessor symbols after first token in file

Директивы препроцессора#define и #undef необходимо использовать в начале программы перед ключевыми словами, такими, например, которые используются в объявлении пространства имен.

В следующем примере возникает ошибка CS1032.

// CS1032.cs
namespace x
{
   public class clx
   {
      #define a   // CS1032, put before namespace
      public static void Main()
      {
      }
   }
}