0

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

1 に答える 1

-1

完成のために;

これらのコメントをありがとう!INote インターフェイスをインターフェイスではなくクラスとして宣言していたことがわかりました。それはばかげた間違いだとわかっていましたが、あなたのおかげで見つかりました! 他のすべては完璧に機能しています!

于 2014-03-28T19:51:52.900 に答える