L'utilisation de l'expression lambda pour capturer la propriété ou la méthode d'une classe comme le code suivant présente de nombreux avantages.Comment capturer une propriété statique ou non statique en utilisant l'expression lambda?
void CaptureProperty<T, TProperty> (Func<T, TProperty> exp)
{
// some logic to keep exp variable
}
// So you can use below code to call above method.
CaptureProperty<string, int>(x => x.Length);
Toutefois, le code ci-dessus ne prend pas en charge la propriété statique. Alors, comment créer une méthode qui supporte à la fois la propriété statique et la propriété non statique?
Merci,
Super! Expression de paramètre vide. –
Je veux juste convertir la propriété capturée à quelque chose comme "{className}. {PropertyName}" pour l'envoi à JavaScript. –
@Soul_Master: Dans ce cas, vous voulez 'Expression>' plutôt que 'Func '. –