3

我使用 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 是一个接口呢?

4

1 回答 1

3

尝试

Bind(Of ClassA).ToConstant(instanceOfClassA)
于 2013-02-22T17:02:03.863 回答