我有以下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