Compiler Error CS0106

修饰符“modifier”对该项无效

类或接口成员是用无效的访问修饰符标记的。下列示例描述了一些无效的修饰符:

  • 在接口方法上不允许使用 staticpublic 修饰符。

  • 在显式接口声明上不允许使用 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() {}
   }
}