型をバインドしてコレクションを解決する方法があるかどうか知りたかっただけです。Ninject がすぐにこれを実行できるかどうかはわかりません。私は Ninject3 で MVC4 を使用しているので、サービスを登録する NinjectWebCommon.cs があります。カーネルを入手できる場所がありません (他の場所からカーネルにアクセスするのは悪い習慣だと読んだことがありますが、それは確かにこれに対する解決策になる可能性があります)。
たとえば、私はこのクラスを持っています:
public class CacheManager
{
public IEnumerable<SelectListItem> Get<T>() where T : INameValue
発信できるようになりたい
CacheManager.Get<City>
CityRepository クラスを取得します。