Непоследовательная доступность в интерфейсе из-за внутреннего ключевого слова - PullRequest
1 голос
/ 30 января 2020

По умолчанию класс, интерфейс и структура являются внутренними в c#. Тогда почему я не могу получить доступ к тому же интерфейсу, в котором я передаю его в качестве параметра конструктору класса в том же файле класса? Решение пометить интерфейс как publi c верно, но тогда какой смысл использовать интерфейс по умолчанию, который является внутренним?

     // Did not mark as public
     interface IGetData
    {
        string ProvideData(int id);
    }

    public class EmpClientLogic
    {
        IGetData _getData;

        // Error on this line (if interface is not marked as public)
        public EmpClientLogic(IGetData getData)
        {
            _getData = getData;
        }
    }
...