次の方法で共有


コンパイラ エラー CS0050

アクセシビリティに一貫性がありません。戻り値の型 'type' のアクセシビリティはメソッド 'method' よりも低く設定されています。

戻り値の型と、メソッドの仮パラメーター リストで参照されるそれぞれの型は、少なくともメソッド自体と同程度にアクセス可能である必要があります。 詳細については、「アクセス修飾子」を参照してください。

次の例では、MyClass にアクセス修飾子が指定されていないため、アクセシビリティは既定の private なので、CS0050 が生成されます。

// 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() { }
}