0

作为 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; }
}   
4

1 回答 1

-1

完成;

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

于 2014-03-28T19:51:52.900 回答