У меня есть следующий NinjectModule
производный класс:
class MainModule : NinjectModule
{
public override void Load()
{
Bind<IMyClass>().To<MyClass>();
Bind<IMainClass>().To<MainClass>().OnActivation((context,myClass) =>
{ myClass.Add("Something", context.Kernel.Get<IMyClass>()); });
}
}
Моя проблема в том, что IKernel
не предоставляет метод расширения .Get<T>
.
Есть ли шаблон дляделать это?
Предостережения: я не хочу, чтобы мои классы украшались атрибутами Ninject, поскольку Add
зависит от того, как работает MainClass
Я хотел, чтобы весь код был связан с его созданиемудерживаться в этом модуле.
TIA