J'ai une méthode Get
sur un type MyType1
acceptant un Func<MyType2, bool>
comme paramètre.Examen d'une expression lambda à l'exécution en C#
Un exemple de son utilisation:
mytype1Instance.Get(x => x.Guid == guid));
Je voudrais créer une implémentation de bout de la méthode Get
qui examine l'expression lambda entrant et détermine la valeur de guid
est. Clairement le lambda pourrait être "n'importe quoi", mais je suis heureux que le talon fasse une supposition au sujet du lambda, qu'il essaie de faire correspondre sur la propriété Guid
.
Comment est-ce que je peux faire ceci? Je suppose qu'il implique l'utilisation du type Expression
intégré?
voir aussi http://stackoverflow.com/questions/2228845/is-it-possible-with-moq-to-stub-method-calls-with-lambda-parameters – Ben