Ninject具有自我绑定的功能,例如Bind<Samurai>().ToSelf();
我读过这个,但我不明白它的重要性或者如何有用。欢迎任何评论。
Ninject具有自我绑定的功能,例如Bind<Samurai>().ToSelf();
我读过这个,但我不明白它的重要性或者如何有用。欢迎任何评论。
Samurai
参数,则不知道如何实例化它。Bind<Samurai>().ToSelf();
时,Ninject就知道需要创建一个Samurai
并将其传递给Samurai
参数。SamuraiSubClass
类型。但通过明确地表示当Ninject发现需要为一个Samurai
参数创建一个Samurai
时,Ninject就知道该怎么做了。我经常使用.WithConstructorArgument()。 Bind<Samurai>().ToSelf().WithConstructorArgument("owner", user);
这是一种很好的方法,在注入Samuari构造函数时提供对象。
Bind<Samurai>().To<Samurai>();
和Bind<Samurai>().ToSelf();
是等价的,只是前者更易于理解。 - SynerCoder