j'ai une classe qui a cette propriétécomment définir une valeur pour cette propriété public Expression <Action <Controller>> Action {get; ensemble; }
public Expression<Action<Controller>> Action { get; set; }
comment définir sa valeur par exemple:
var x = new MyClass{
Action = What_To_Write_here
}
donc je dois avoir une instance de ce contrôleur, en fait tout ce dont cette classe a besoin est d'avoir le nom de la chaîne du contrôleur et le nom de la chaîne de l'action – Omu
Non, vous n'avez pas. Vous aurez besoin d'instance en place où vous appellerez lambda compilé. – Yurec
Vous n'avez pas besoin d'une instance du contrôleur. C'est la syntaxe lambda pour définir une expression. Cela vous permet d'obtenir une arborescence de syntaxe limitée pour le code C#, ce qui permet une métaprogrammation puissante. Je suppose que votre classe utilise cette expression pour obtenir le nom du contrôleur et de l'action. Il le fait en analysant l'arbre de syntaxe fourni par l'expression. Donc, aucune instance de contrôleur réelle n'est impliquée. –