例如,如何使用Ninject与Bitmap的构造函数参数进行绑定?

时间:2010-08-16 05:23:50

标签: c# dependency-injection ioc-container ninject

我目前有一个这种形式的课程:

class Abc {
    private readonly IDisposable disposable;

    public Abc(IDisposable disposable) {
        this.disposable = disposable;
    }

    ...
}

现在,我想知道如何使用

IDisposable绑定到Bitmap
Bitmap(int widht, int height)

构造

我尝试使用以下代码,但它似乎没有这样做:

class TestModule : NinjectModule {

    public override void Load()
    {
        Bind<IDisposable>().To<Bitmap>()
            .WithConstructorArgument("width", 10)
            .WithConstructorArgument("height", 22)
            ;
    }
}

1 个答案:

答案 0 :(得分:0)

Doh,这很简单:

Bind<IDisposable>().ToConstant(new Bitmap(10, 22));
例如,

将起作用。不过,还有其他几种方法可以做到这一点。它们都在Bind()返回对象中。