2011-06-01 17 views
1

があるとき、私は以下のような簡単なコンストラクタを持って春の枠組みの中で、<コンストラクタ、引数/>除外します:は、デフォルトのパラメータ値が

<object name="SimpleClass" type="..., ...">  
    <constructor-arg name="arg1" ref="..." /> 
    <constructor-arg name="interval" value="1000" />  
</object> 

私の質問です:私は、実際のコンストラクタの2番目のパラメータのデフォルト値を定義していますので、私は春の設定ファイルからそれを残すことができ、またはスプリングがあれば、すべてのパラメータを明示的に宣言する必要がありませんを使用しない0?私は春を使用しているので、デフォルトのパラメータ値をここに残すことには何かがありますか?

+0

あなたはそれを残してみましたか? – Bozho

+0

「オブジェクト」タグは何ですか? spring.netを参照する質問ですか? – abalogh

+0

@abalogh、はい、私はspring.netについて話しています。私は 'spring'タグが正しいと思いました。そうじゃない? – Alex

答えて

1

xml設定を使用すると動作しません(Spring.NET 1.3.1でテスト済み)。

CodeConfigを使用しているとうまくいくかもしれませんが、試してみませんでした。

最短回避策単にあなたのクラスで二コンストラクタを導入するために、次のようになります。常に動作します

Class SimpleClass 
{ 
    public SimpleClass(Type1 arg1) : this(arg1, 1000) 
    {} 

    public SimpleClass(Type1 arg1, int interval = 1000) 
    { 
    // ... 
    } 
} 

関連する問題