SimpleInjector はかなり新しいので、これは比較的単純かもしれません。
次のようにペアリングを登録しています。
container.Register<INote, Note>();
SimpleInjector のドキュメントに従ってください。それを続けると、これを解決するために以下を使用するように言われます。
INote note = container.GetInstance<INote>();
ただし、メモ変数のプロパティまたはメソッドにアクセスすることは許可されていません。保護レベルのためにアクセスできないと述べているだけです。
として宣言されたINote内
int userID;
ノート内: INote
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; }
}