Задать вопрос
@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


Но мне бы хотелось узнать более развернутый ответ потому как возникает эта ошибка и почему.
  • Вопрос задан
  • 4586 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Stepik
    Профессия "C# разработчик"
    1 неделя
    Далее
  • XYZ School
    C# для разработки игр
    5 месяцев
    Далее
  • Учебный центр IBS
    DEV-001_NET Шаблоны проектирования GoF. Редакция для .NET
    1 неделя
    Далее
Решения вопроса 1
@NewDevLab
Потому что там, где будет виден ClassB.Method1, не будет виден ClassA, который возвращается из Method1.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы