Quelqu'un sait-il s'il est possible de créer dynamiquement une chaîne d'appel et de l'invoquer ?
Disons que j'ai deux classes A et B :
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
Je veux être capable d'obtenir MethodInfo pour les deux Func() & Nom() et les invoquer dynamiquement afin d'obtenir un appel similaire à A.Func().Name() .
Je sais que je peux utiliser Delegate.CreateDelegate pour créer un délégué que je peux invoquer à partir des deux MethodInfo mais de cette façon, je ne peux appeler les deux fonctions que séparément et non dans le cadre d'une chaîne d'appels.
J'aimerais avoir deux solutions, l'une pour .NET 3.5 utilisant l'arbre d'expression et, si possible, une solution qui soit également compatible avec .NET 2.0.