Поделиться через


Ошибка компилятора CS0050

Обновлен: Ноябрь 2007

Сообщение об ошибке

Несовместимость по доступности: возвращаемый тип "тип" ниже доступности метода "метод"
Inconsistent accessibility: return type 'type' is less accessible than method '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() { }
}