Прочитать на английском

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


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

"член" не может одновременно быть внешним и абстрактным

Ключевые слова abstract и extern являются взаимоисключающими. Ключевое слово extern означает, что член определен за пределами файла, а ключевое слово abstract указывает на то, что реализация предоставлена в производном классе. Дополнительные сведения см. в статье Методы.

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

C#
// CS0180.cs  
namespace MyNamespace  
{  
   public class MyClass  
   {  
      public extern abstract int Foo(int a);   // CS0180  
  
      public static void Main()  
      {  
      }  
   }  
}