相对于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; }
}
答案 0 :(得分:-1)
完成;
谢谢你们的评论!事实证明我将INote接口声明为一个类,而不是一个接口,我知道这将是一个愚蠢的错误,但感谢你!其他一切都很完美!