解决SimpleInjector的问题
本文关键字:问题 SimpleInjector 解决 | 更新日期: 2023-09-27 18:17:29
作为SimpleInjector的新手,这可能相对简单。
我注册的配对如下;
container.Register<INote, Note>();
根据SimpleInjector文档。接着它说使用下面的代码来解决这个问题;
INote note = container.GetInstance<INote>();
但是,我不允许访问note变量的属性或方法,它只是声明由于它的保护级别,它是不可访问的。
在INote内声明为
int userID;
public int userID {get; set;}
我需要做些什么才能将INote注释变量解析为容器中声明的具体实现?
编辑-更多信息
错误是在编译过程中说
错误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; }
}
For Completion;
谢谢你的评论!原来我是将INote接口声明为一个类,而不是一个接口,我知道这将是一个愚蠢的错误,但多亏了您!其他的一切都很完美!