.net Ninject单例初始化

.net Ninject单例初始化,.net,singleton,ninject,.net,Singleton,Ninject,Im使用Ninject 3.0.1.10,我创建了一个Ninject模块: 公共类模块 继承Ninject模块 公共覆盖子加载() '初始化 端接头 末级 现在,假设我的程序中有一个类A的实例,并将其传递给模块的构造函数: 公共类模块 继承Ninject模块 私有对象作为A类 新公共子系统(ByVal Obj为A类) _Obj=Obj 端接头 公共覆盖子加载() '初始化 端接头 末级 我知道如何初始化类a的单例: Bind(Of ClassA).ToSelf().InSingletonSc

Im使用Ninject 3.0.1.10,我创建了一个Ninject模块:

公共类模块
继承Ninject模块
公共覆盖子加载()
'初始化
端接头
末级
现在,假设我的程序中有一个类A的实例,并将其传递给模块的构造函数:

公共类模块
继承Ninject模块
私有对象作为A类
新公共子系统(ByVal Obj为A类)
_Obj=Obj
端接头
公共覆盖子加载()
'初始化
端接头
末级
我知道如何初始化类a的单例:

Bind(Of ClassA).ToSelf().InSingletonScope()
如何绑定类a的单例,其中引用了我已经拥有的实例(在我的示例中是Obj)

另外,如果ClassA是一个接口怎么办?

试试看

Bind(Of ClassA).ToConstant(instanceOfClassA)