В чем разница между нормальным отражением и отражения, что можно сделать с помощью лямбда-выражений, таких, как это (взято форма build your own MVVM):лямбда-выражения на основе отражения против нормального отражения
public void NotifyOfPropertyChange<TProperty>(Expression<Func<TProperty>> property)
{
var lambda = (LambdaExpression)property;
MemberExpression memberExpression;
if (lambda.Body is UnaryExpression)
{
var unaryExpression = (UnaryExpression)lambda.Body;
memberExpression = (MemberExpression)unaryExpression.Operand;
}
else memberExpression = (MemberExpression)lambda.Body;
NotifyOfPropertyChange(memberExpression.Member.Name);
}
основано отражение лямбда только с помощью API нормального отражения внутри? Или это нечто значительно другое. Что такое разница в производительности?
Есть ли хорошая серия статей, которые могут мне пройти через все это? – bitbonk
Эта статья [http://www.infoq.com/articles/expression-compiler] может помочь. –
Хороший ответ .... – nawfal