böyle kodunuzu yazın ...
public class Samurai {
public IWeapon Weapon { get; private set; }
public Samurai(IWeapon weapon) {
Weapon = weapon;
}
}
Ve Ninject böyle somut tipine arayüzü harita ...
public class WarriorModule : NinjectModule {
public override void Load() {
Bind<IWeapon>().To<Sword>();
}
}
Samurai nesnesinde var samurai = kernel.Get<Samurai>();
derken, IWeapon otomatik olarak bir Kılıç'tır.
iç olarak işaretlenir ?
Şu anda, ben var sword = DependencyResolver.Current.Resolve<ISword>();
söyleyebiliriz ev yapımı bağımlılık çözücü kullanmak ve bir kılıç ISword olarak dökme beni geri verir. geliştirici bir örneğini oluşturmak için benim bağımlılık özücüyle gitmek gerekir böylece My somut sınıflar iç olarak işaretlenir. Ninject'in buna benzer bir şeyi var mı?
Ve bir bonus soru, ben hiçbir eşleme varsa benim bağımlılık çözümleyici kullanabileceğiniz özel bir "DefaultConcreteType" özelliği ile benim Arayüzleri süsleyin. Ninject'in de böyle bir şeyi var mı?
Teşekkür