6

IC コンテナーを使用する場合、プリミティブ型をどのように処理しますか?

つまり、あなたが持っていると仮定します:

class Pinger {
    private int timeout;
    private string targetMachine;

    public Pinger(int timeout, string targetMachine) {
        this.timeout = timeout;
        this.targetMachine = targetMachine;
    }

    public void CheckPing() {
        ...
    }
}

int および string コンストラクターの引数をどのように取得しますか?

4

4 に答える 4

3

あなたの難しさが値型なのか具象型なのかわかりません。どちらも問題ありません。構成インターフェースを導入する必要はありません (同じパラメーターを複数のオブジェクトに渡したい場合は便利ですが、指定した場合はそうではありません)。とにかく、これが Windsor 流暢なコードです。誰かがすぐに XML バージョンを提出すると確信しています。

container.Register(
            Component.For(typeof(Pinger))
                .ImplementedBy(typeof(Pinger))  // This might not be necessary
                .Parameters(Parameter.ForKey("timeout").Eq("5000"),
                            Parameter.ForKey("targetMachine").Eq("machine")
                )
            );
于 2009-01-29T18:33:41.643 に答える