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


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

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

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

"член" не может одновременно иметь модификатор extern и объявлять тело
'member' cannot be extern and declare a body

Если член класса помечен модификатором extern, это означает, что определение данного члена расположено в другом файле. Поэтому член класса, помеченный модификатором extern, не может определяться в классе. Удалите либо ключевое слово extern, либо определение. Дополнительные сведения см. в разделе Методы (Руководство по программированию на C#).

Следующий пример приводит к созданию ошибки CS0179

// CS0179.cs
public class MyClass
{
   public extern int ExternMethod(int aa)   // CS0179
   {
      return 0;
   }
   // try the following line instead
   // public extern int ExternMethod(int aa);

   public static void Main()
   {
   }
}