我使用 Ninject 3.0.1.10 并创建了一个 Ninject 模块:
Public Class NinjectCustomModule
Inherits NinjectModule
Public Overrides Sub Load()
'init
End Sub
End Class
现在让我们假设我的程序中有一个 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 是一个接口呢?