のようにデリゲートを動的に作成することは可能ですか?
arg => { return something; }
or arg => someting;
組み込みの DelegateFactoryObject と Spring.Net で提供される Spring Expressions を使用しますか?
コーディングせずに工場を作りたい。Spring ドキュメントの抽象サンプルは、抽象ファクトリを必要とし、config によって動的にファクトリ メソッドを実装します。Spring.Net 経由でデリゲートと結果を定義したいと考えています。
私はすでに次のような構造を使用しています。
<object type="Spring.Objects.Factory.Config.DelegateFactoryObject">
<property name="DelegateType" value="System.Func<string,bool>" />
<property name="TargetObject" value="aString" />
<property name="MethodName" value="Equals" />
</object>
<object type="Spring.Objects.Factory.Config.DelegateFactoryObject">
<property name="DelegateType" value="System.Func<string,My.Interface>" />
<property name="TargetObject">
<object id="result" type="My.DelegateContainer<string,My.Interface>">
<constructor-arg name="objectToReturn" ref="theObjectToReturn" />
</object>
</property>
<property name="MethodName" value="Evaluate" />
</object>
(文字列を入力、My.Interface実装型を出力、theObjectToReturnをスルー)
...しかし、式を使用してxml-config経由でオブジェクトを返す関数を定義する方法を見つけることができません。この例の DelegateContainer を、ObjectToReturn を返す単純な構成定義のファクトリに置き換えたいと思います。
この質問は、次の質問に関連しています: Spring.net に Predicate と Func を注入する方法と、そこで問題に関する詳細情報を見つけることができます。