@xXNullXx

Из за чего возникает ошибка «Несогласованность по доступности: доступность возвращаемого типа ... ниже доступности метода...»?

Доброго времени суток!

Вот два класса:

internal class ClassA { }

public class ClassB
    {
        public ClassA Method1() { return null; }
        private ClassB Method2() { return null; }
    }

В принципе я знаю из за чего эта проблема и как ее решить(несколько способов):
  1. Сменить модификатор доступа ClassB с public на internal
  2. Сменить модификатор доступа Method1 с public на private
  3. Сменить модификатор доступа ClassA с internal на public
  4. Сменить модификатор доступа Method1 с public на internal


Но мне бы хотелось узнать более развернутый ответ потому как возникает эта ошибка и почему.
  • Вопрос задан
  • 3703 просмотра
Решения вопроса 1
@NewDevLab
Потому что там, где будет виден ClassB.Method1, не будет виден ClassA, который возвращается из Method1.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы