Ошибка компилятора CS0051
Обновлен: Ноябрь 2007
Сообщение об ошибке
Несовместимость по доступности: параметр типа "тип" ниже доступности метода "метод"
Inconsistent accessibility: parameter type 'type' is less accessible than method '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()
{
}
}