コンパイラ エラー CS0106

更新 : 2007 年 11 月

エラー メッセージ

修飾子 'modifier' はこの項目に対して使用できません。

クラスまたはインターフェイスのメンバが、無効なアクセス修飾子でマークされました。無効な修飾子の例を次に示します。

  • static 修飾子と public 修飾子は、インターフェイス メソッドでは使用できません。

  • public キーワードは、明示的なインターフェイス宣言では使用できません。この場合は、明示的なインターフェイス宣言から public キーワードを削除してください。

  • 明示的なインターフェイスの実装はオーバーライドできないため、abstract キーワードは明示的なインターフェイス宣言で使用できません。

以前のリリースの Visual Studio では、クラスに対して static 修飾子を使用することはできませんでしたが、Microsoft Visual Studio 2005 からは static クラスがサポートされています。

詳細については、「インターフェイス (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() {}
   }
}