コンパイラ エラー CS0051
更新 : 2007 年 11 月
エラー メッセージ
アクセシビリティに一貫性がありません。パラメータの型 'type' のアクセシビリティはメソッド 'method' よりも低く設定されています。
戻り値の型と、メソッドの仮パラメータ リストで参照される各型は、少なくとも、メソッド自体と同程度にアクセスできる必要があります。メソッド シグネチャで使用されている型が、public 修飾子を誤って省略したなどの理由により、プライベートになっていないか確認してください。詳細については、「アクセス修飾子 (C# プログラミング ガイド)」を参照してください。
使用例
次の例では CS0051 エラーが生成されます。
// CS0051.cs
public class A
{
// Try making B public since F is public
// B is implicitly private here
class B
{
}
public static void F(B b) // CS0051
{
}
public static void Main()
{
}
}