Compiler Error CS0106
修饰符“modifier”对该项无效
类或接口成员是用无效的访问修饰符标记的。下列示例描述了一些无效的修饰符:
在显式接口声明上不允许使用 public 关键字。在这种情况下,请从显式接口声明中移除 public 关键字。
在显式接口声明上不允许使用 abstract 关键字,因为显式接口实现永远不能被重写。
在以前的 Visual Studio 版本中,不允许在类上使用 static 修饰符,但允许 static 类以 Microsoft Visual Studio 2005 开头。
有关更多信息,请参见 接口(C# 编程指南)
下面的示例生成 CS0106。
// CS0106.cs
namespace MyNamespace
{
interface I
{
void m();
static public void f(); // CS0106
}
public class MyClass
{
public void I.m() {} // CS0106
public static void Main() {}
}
}