2 つのメソッドを持つ自動生成されたクラスを含む DLL アセンブリがあるとします。
public class AutoGeneratedClass
{
public int DoSomething(bool forReal) { ??? }
public void DoSomethingElse(string whatever) { ??? }
}
メソッドは本当に何でもかまいません。上記はあくまでもイメージです。
??? の代わりにどのようなコードを生成する必要がありますか? 上記の呼び出しのパラメーターを自動的にパックし、それらを別のクラスの単一のジェネリックメソッドに送信して、実際に呼び出しを処理し、結果を返すようにするには?
public class GenericClass
{
public ??? GenericHandler(???) { ??? }
}
Expression<Func<...>>
どこにでも送信してそこで分解できるデータ構造にコンパイルする LINQと同様に機能するものを探していると思います。
ただし、AutoGeneratedClass の呼び出し元を賢く維持するために、元のメソッド プロトタイプをローカルに実装された通常のメソッドと同じに保ちたいと考えています。
これが達成できない場合、どのような選択肢がありますか?
ありがとうございました!