3

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()

既に持っているインスタンス(私の例では _Obj)を参照するクラス A のシングルトンをバインドする方法は?

また、 ClassA がinterfaceの場合はどうなりますか?

4

1 に答える 1

3

試す

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