它比泛型更像泛型,但我很好奇。如何使用泛型類型參數調用泛型方法
以下正在正常工作。
kernel.Bind(typeof(IEntityRepository<,>)).To(typeof(LoggerRepository<,>));
但是,如果我想使用泛型?以下給我編譯時間錯誤。
kernel.Bind<IEntityRepository<,>>().To<LoggerRepository<IEntity<>,int>();
或
kernel.Bind<IEntityRepository<,>>().To<LoggerRepository<,>();
我相信我失去了一些東西很簡單,而且肯定有我的回答是ST的一些地方。有人可以請我指出答案嗎?
編輯:以下正常工作。
kernel.Bind<IEntityRepository<AppUser, int>>().To<EntityRepository<AppUser, int>>();
但我想應該有一種方法,而不指定類型(AppUse和int)。
嗨弗雷德,謝謝你的文章,它幫助了我。我想我幾年前就知道這種無約束泛型的概念,但現在它已經從我的腦海中消失了。和我說的kernel.Bind(typeof(IEntityRepository <,>))。(typeof(LoggerRepository <,>));工作得很好。所以我會去用它。 – VivekDev 2015-04-02 06:00:01