作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
如何在ninject 2.0中使用这个功能?
MyType obj = kernel.Get<MyType>(With.Parameters.ConstructorArgument("foo","bar"));
没有“With”:(
最佳答案
[Fact]
public void CtorArgTestResolveAtGet()
{
IKernel kernel = new StandardKernel();
kernel.Bind<IWarrior>().To<Samurai>();
var warrior = kernel
.Get<IWarrior>( new ConstructorArgument( "weapon", new Sword() ) );
Assert.IsType<Sword>( warrior.Weapon );
}
[Fact]
public void CtorArgTestResolveAtBind()
{
IKernel kernel = new StandardKernel();
kernel.Bind<IWarrior>().To<Samurai>()
.WithConstructorArgument("weapon", new Sword() );
var warrior = kernel.Get<IWarrior>();
Assert.IsType<Sword>( warrior.Weapon );
}
关于c# - With.Parameters.ConstructorArgument 与 ninject 2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1374098/
我是一名优秀的程序员,十分优秀!