呼び出しチェーンを動的に作成して呼び出すことが可能かどうか誰かが知っていますか?
AとBの2つのクラスがあるとしましょう:
public class A
public function Func() as B
return new B()
end function
end class
public class B
public function Name() as string
return "a string";
end function
end class
Func()とName( )の両方のMethodInfoを取得し、それらを動的に呼び出して、A.Func().Name()と同様の呼び出しを取得できるようにしたいと考えています。
Delegate.CreateDelegate を使用して、2 つのMethodInfoオブジェクトから呼び出すことができるデリゲートを作成できることはわかっていますが、この方法では、呼び出しチェーンの一部としてではなく、2 つの関数を個別に呼び出すことしかできません。
式ツリーを使用する .NET 3.5 用の 2 つのソリューションと、可能であれば .NET 2.0 と互換性のあるソリューションを希望します。