编译器错误 CS0180
“member”不能既是外部的又是抽象的
abstract 和 extern 关键字互相排斥。 extern
关键字表示在文件外部定义成员, abstract 意味着在派生类中提供了该实现。 有关详细信息,请参阅方法。
以下示例生成 CS0180:
// CS0180.cs
namespace MyNamespace
{
public class MyClass
{
public extern abstract int Foo(int a); // CS0180
public static void Main()
{
}
}
}