我正在使用Ninject 3.0.1.10并创建了一个Ninject模块:
Public Class NinjectCustomModule
Inherits NinjectModule
Public Overrides Sub Load()
'init
End Sub
End Class
现在我假设我的程序中有一个A类实例,并将其传递给模块的构造函数:
Public Class NinjectCustomModule
Inherits NinjectModule
Private _Obj As ClassA
Public Sub New(ByVal Obj As ClassA)
_Obj = Obj
End Sub
Public Overrides Sub Load()
'init
End Sub
End Class
我知道如何初始化A类单身人士:
Bind(Of ClassA).ToSelf().InSingletonScope()
如何绑定A类的单例,它指的是我已经拥有的实例(在我的示例中为_Obj)?
此外,如果ClassA是界面?
,该怎么办?答案 0 :(得分:3)
尝试
Bind(Of ClassA).ToConstant(instanceOfClassA)