我正在尝试使用Ninject动态创建类的实例, 我要指出的是,我有一个具有正确接口的Type变量,并且我正在尝试获取所需的类。 看来我给内核的get函数传递了错误的值。
Type instanceType = GetTypeFromAntherDll();
Kernel = new StandardKernel(new MyModule());
var instance = Kernel.Get<BaseHandler>(instanceType);
此代码有一个编译问题,错误是
cannot convert from 'system.Type' to 'Ninject.Parameters.IParamter'
答案 0 :(得分:0)
使用将类型作为参数的非通用Get
方法-
Type instanceType = GetTypeFromAntherDll();
Kernel = new StandardKernel(new MyModule());
BaseHandler instance = (BaseHandler)Kernel.Get(instanceType); // <-- This method