解决SimpleInjector的问题

时间:2013-06-09 14:58:31

标签: c# asp.net-mvc-4 simple-injector

相对于SimpleInjector来说,这可能相对简单。

我正在注册配对如下;

container.Register<INote, Note>();

根据SimpleInjector文档。继续使用它说使用以下内容来解决这个问题;

INote note = container.GetInstance<INote>();

但是,我不允许访问note变量的属性或方法,它只是声明由于它的保护级别而无法访问它。

在INote中声明为

int userID;

注意: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; }
}   

1 个答案:

答案 0 :(得分:-1)

完成;

谢谢你们的评论!事实证明我将INote接口声明为一个类,而不是一个接口,我知道这将是一个愚蠢的错误,但感谢你!其他一切都很完美!