【发布时间】:2010-04-23 10:00:00
【问题描述】:
普通反射和可以用这样的lambda表达式完成的反射有什么区别(取自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);
}
基于 lambda 的反射是否仅在内部使用普通反射 API?或者这是明显不同的东西。性能有什么区别?
【问题讨论】:
标签: .net reflection lambda