解决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; }
}   

解决SimpleInjector的问题

For Completion;

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