Compiler Error CS0050

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

方法的返回类型和形参表中引用的每个类型都必须至少具有和方法自身相同的可访问性。有关更多信息,请参见访问修饰符(C# 编程指南)

下面的示例生成 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() { }
}