Error del compilador CS0180

Actualización: noviembre 2007

Mensaje de error

'miembro' no puede ser extern y abstract
'member' cannot be both extern and abstract

Las palabras clave abstract y extern se excluyen mutuamente. La palabra clave extern significa que el miembro está definido fuera del archivo, y abstract significa que su implementación se proporciona en una clase derivada. Para obtener más información, vea Métodos (Guía de programación de C#).

El código siguiente genera el error CS0180:

// CS0180.cs
namespace MyNamespace
{
   public class MyClass
   {
      public extern abstract int Foo(int a);   // CS0180

      public static void Main()
      {
      }
   }
}