C# 使用SimpleInjector解决问题

C# 使用SimpleInjector解决问题,c#,asp.net-mvc-4,simple-injector,C#,Asp.net Mvc 4,Simple Injector,对于SimpleInjector来说,这是一个相当新的概念,可以相对简单一些 我正在注册一对,如下所示 container.Register<INote, Note>(); 内注:INote public int userID {get; set;} 我需要做什么才能将INote note变量解析为容器中声明的具体实现 编辑-更多信息 错误发生在编译过程中 错误1“NotesDAL.Interfaces.Models.INote.userID”由于其保护级别而无法访问 Note类

对于SimpleInjector来说,这是一个相当新的概念,可以相对简单一些

我正在注册一对,如下所示

container.Register<INote, Note>();
内注:INote

public int userID {get; set;}
我需要做什么才能将INote note变量解析为容器中声明的具体实现

编辑-更多信息

错误发生在编译过程中

错误1“NotesDAL.Interfaces.Models.INote.userID”由于其保护级别而无法访问

Note类是公共的

public class Note : INote
{
    public string noteID {get; set; }
    public string userID { get; set; }
    public string note { get; set; }
}   
完成


谢谢你的评论!原来我是将INote接口声明为一个类,而不是一个接口,我知道这将是一个愚蠢的错误,但多亏了你!其他一切都很好

您在编译或运行时何时收到错误消息?你能发布完整的错误信息吗?您确定Note类本身是公共的还是在同一个项目中?你能发布Note类的完整定义吗?请同时发布你的INote定义!谢谢你的评论!原来我是将INote接口声明为一个类,而不是一个接口,我知道这将是一个愚蠢的错误,但多亏了你!其他一切都很好!似乎您正在为一个没有行为的类定义一个接口。接口用于抽象行为,而不是数据。丢弃接口,不解析容器中的注释。您只需在没有容器的情况下创建该实例即可
public int userID {get; set;}
public class Note : INote
{
    public string noteID {get; set; }
    public string userID { get; set; }
    public string note { get; set; }
}