C# 4.0 由于内部关键字,接口中的可访问性不一致
默认情况下,类、接口和结构是 c#中的内部。那为什么我不能访问 在同一个接口中,我将其作为 同一类文件中类的构造函数的参数? 将接口标记为公共的解决方案是正确的,但是 默认情况下,内部接口的性质有什么用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 {
// 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;
}
}
这回答了你的问题吗?这回答了你的问题吗?