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


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

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

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

Несовместимость по доступности: доступность типа поля "тип" ниже доступности поля "поле"
Inconsistent accessibility: field type 'type' is less accessible than field 'field'

Доступность типа поля не может быть ниже доступности самого поля, поскольку все открытые конструкторы должны возвращать объект с открытым доступом.

Пример

Следующий пример приводит к возникновению ошибки CS0052.

// CS0052.cs
    public class MyClass2
    {
       
        private class MyClass
        // try the following line instead
        // public class MyClass
        {
        }
        public MyClass M;   // CS0052
    }

    public class MyClass3
    {
        public static void Main()
        {
        }
    }

См. также

Ссылки

Ключевые слова C#

Модификаторы доступа (Справочник по C#)

Уровни доступности (Справочник по C#)

Модификаторы (Справочник по C#)