/ Published in: C#

Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
public static class ReflectionHelper { private sealed class AssemblyMarker {} public static PropertyInfo GetProperty<T>(Expression<Func<T, Object>> expression) { Check.Argument(expression, "expression").IsNotNull(); MemberExpression memberExpression; if(ExpressionType.Convert == expression.Body.NodeType) { var body = (UnaryExpression)expression.Body; memberExpression = body.Operand as MemberExpression; } else { memberExpression = expression.Body as MemberExpression; } if(null == memberExpression) { var message = ResourceLoader<AssemblyMarker>.GetString("InvalidMemberExpression"); } return memberExpression.Member as PropertyInfo; } }
Comments
