Bu Ana Formu ile bir WinForms uygulama var:Windows Forms uygulamasında Ninject nasıl kullanılır?
ICountRepository countRepository;
public MainForm(ICountRepository countRepository)
{
this.countRepository = countRepository;
}
public void IncrementCount()
{
countRepository.IncrementCount();
}
ama mainform içine ICountRepository
enjekte mücadele ediyorum. Bunu nasıl yaparım ?
var form = new MainForm();
Application.Run(form);
için: Belki
var kernel = new StandardKernel(new ModuleRegisteringICountRepository());
var form = kernel.Get<MainForm>();
Application.Run(form);
size alabilirsiniz ulaşmak için aradığınız ne gibi bir şeydir hakkında açıklayıcı düzenleme veya iki
ile ilgili: http://stackoverflow.com/questions/19937187/does-di-make-sense-in-a-desktop-app –