Mam metodę rozszerzenia:Jak korzystać getMethod do statycznej metody wydłużania
public static class StringEx
{
public static bool Like(this string a, string b)
{
return a.ToLower().Contains(b.ToLower());
}
}
Jak odzwierciedlać prawidłowo poprzez getMethod z moimi parametrami? Próbowałem to bez powodzenia (Got wyjątek o metody statyczne):
var like = typeof(StringEx).GetMethod("Like", new[] {typeof(string), typeof(string)});
comparer = Expression.Call(prop, like, value);
Tak, robię tak, ale mam wyjątek o metodzie statycznej ( – CodeAddicted
Co wyjątek? Kiedy testowałem kod, zmienna "like" została poprawnie zainicjalizowana. –
To nie działało dla mnie, musiałem dołączyć "BindingFlags.Static". – Colin