C# 可访问性不一致:参数类型';ICourseRepository';比ASP.NET Core MVC方法更难访问

C# 可访问性不一致:参数类型';ICourseRepository';比ASP.NET Core MVC方法更难访问,c#,visual-studio,asp.net-core,asp.net-core-mvc,asp.net-core-3.1,C#,Visual Studio,Asp.net Core,Asp.net Core Mvc,Asp.net Core 3.1,我在控制器构造函数中得到这个错误 可访问性不一致:参数类型“IContactRepository”的可访问性不如方法“ContactController.ContactController(IContactRepository)”的可访问性 您必须在定义的文件中将IContactRepository设置为public public interface IContactRepository { ... } 已解决: 我改变了这个界面 Interface ICourseRepository{

我在控制器构造函数中得到这个错误

可访问性不一致:参数类型“IContactRepository”的可访问性不如方法“ContactController.ContactController(IContactRepository)”的可访问性


您必须在定义的文件中将
IContactRepository
设置为
public

public interface IContactRepository {
  ...
}
已解决:

我改变了这个界面

Interface ICourseRepository{
        Contact GetContact(int id);
        IEnumerable<Contact> GetAllContact();
        Contact Add(Contact contact);
        Contact Delete(int id);
}
接口存储库{
联系人GetContact(int-id);
IEnumerable GetAllContact();
联系人添加(联系人);
联系人删除(int-id);
}
对此

Public Interface ICourseRepostory{
        Contact GetContact(int id);
        IEnumerable<Contact> GetAllContact();
        Contact Add(Contact contact);
        Contact Delete(int id);
}
Public接口ICOStory{
联系人GetContact(int-id);
IEnumerable GetAllContact();
联系人添加(联系人);
联系人删除(int-id);
}

这是否回答了您的问题?我们看不到它们中的任何一个,但是:它们各自的可访问性级别是什么?公众?私有的内部的?没有具体说明?或者两者都嵌套在另一个类型中?如果是的话,这种类型的可访问性是什么?是的,正如我所回答的,