Compiler Error CS0051

可访问性不一致:参数类型“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()
    {
    }
}