По умолчанию класс, интерфейс и структура являются внутренними в 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;
}
}