Здравствуйте, samius, Вы писали:
S>>>> А как использовать деревья выражений я тебе уже кучу ссылок давал.
S>>>Я в курсе, что это и как использовать. И работал с ними от момента их появления.
S>> И чем тебе не нравится?
S>> Инлайнинг в рантайме!
S>Да все нравится, но где же обещаный инлайниг параметрически полиморфного компаратора?
А это что?
public static IEnumerable<T> Compose<T, Y>(this IEnumerable<T> src, Expression<Func<T, Y>> propertyExpression, Expression<Func<Y, bool>> func)
{
return src.Where(Expression.Lambda<Func<T, bool>>(Expression.Invoke(func, propertyExpression.Body), propertyExpression.Parameters).Compile());
}
S>> Это тебе не кодогенерация при специализации шаблона.
S>Так что за кодогенерация при специализации шаблона? Однажды я уже выразил недоумение по поводу этого сочетания терминов.
Кстати просвети меня, как происходит специализация шаблона, который построен на перегрузке методов, за малым исключением где применяются ссылки на методы.