C# 4.0 由于内部关键字,接口中的可访问性不一致

C# 4.0 由于内部关键字,接口中的可访问性不一致,c#-4.0,interface,C# 4.0,Interface,默认情况下,类、接口和结构是 c#中的内部。那为什么我不能访问 在同一个接口中,我将其作为 同一类文件中类的构造函数的参数? 将接口标记为公共的解决方案是正确的,但是 默认情况下,内部接口的性质有什么用 // Did not mark as public interface IGetData { string ProvideData(int id); } public class EmpClientLogic {

默认情况下,类、接口和结构是 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;
        }
    }

这回答了你的问题吗?这回答了你的问题吗?