私はジェネリックリポジトリ<に汎用IRepository <>インターフェイスをバインドしようとしていますが、常にnullを返しますか?私はそれは夢のように動作します非ジェネリックインターフェイスとそのクラスに渡しただし場合Ninject +汎用リポジトリをバインドする
Bind(typeof(IRepository<CustomerModel>)).To(typeof(Repository<CustomerModel>));
Bind(typeof(IRepository<>)).To(typeof(Repository<>));
:
は、私のようないろいろなことを試してみましたか?
完璧! - はい、あなたは正しいのです。私のリポジトリのコンストラクタはインタフェースに依存しています - 私は今も私のリポジトリで使用されているインタフェースをバインドしています。 - ありがとう。 – ebb
@qes IRepositoryが複数の型引数を取る場合(つまり、IRepository)、構文は何でしょうか。ありがとうございましたhttp://stackoverflow.com/q/6740992/88709 –