コンパイラ エラー CS0106
更新 : 2007 年 11 月
エラー メッセージ
修飾子 'modifier' はこの項目に対して使用できません。
クラスまたはインターフェイスのメンバが、無効なアクセス修飾子でマークされました。無効な修飾子の例を次に示します。
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() {}
}
}