它比泛型更像泛型,但我很好奇。如何使用泛型类型参数调用泛型方法
以下正在正常工作。
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