Я пытаюсь построить выражение выбора свойства с указанным типом и именем свойства. т.е. t => t.PropertyName.
Следующий код компилируется просто отлично, но приводит к пустому значению. Может кто-нибудь указать на ошибку в коде?
public static Expression<Func<T,object>> CreatePropSelectorExpression(string propName) where T:class,new()
{
var temp = Activator.CreateInstance<T>();
ParameterExpression t = Expression.Parameter(typeof(T),"t");
MemberExpression member = Expression.PropertyOrField(Expression.Constant(temp),propName);
return Expression.Lambda<Func<T,object>>(member,t);
}
Заранее спасибо