编译器错误 CS0050

可访问性不一致:返回类型“type”的可访问性低于方法“method”

方法的返回类型和形参表中引用的每个类型都必须至少具有和方法自身相同的可访问性。 有关详细信息,请参阅访问修饰符

示例

以下示例生成 CS0050,由于没有为 MyClass 提供任何可访问性修饰符,因此其可访问性默认为 private

// CS0050.cs
class MyClass // Accessibility defaults to private.
// Try the following line instead.
// public class MyClass
{
}

public class MyClass2
{
    public static MyClass MyMethod()   // CS0050
    {
        return new MyClass();
    }

    public static void Main() { }
}