@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


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

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

Войти через центр авторизации
Похожие вопросы
02 нояб. 2024, в 21:08
2000000 руб./за проект
02 нояб. 2024, в 20:34
40000 руб./за проект
02 нояб. 2024, в 20:05
800 руб./в час