Voici la méthode:

Pouvez-vous m'expliquer le fonctionnement de cette ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
 public static MemberExpression GetMemberInfo(Expression ExprMethod)
        {
 
            LambdaExpression lambda = ExprMethod as LambdaExpression;
            if (lambda == null)
                throw new ArgumentNullException("method");
 
            MemberExpression memberExpr = null;
 
            if (lambda.Body.NodeType == ExpressionType.Convert)
            {
                memberExpr =
                    ((UnaryExpression)lambda.Body).Operand as MemberExpression;
            }
            else if (lambda.Body.NodeType == ExpressionType.MemberAccess)
            {
                memberExpr = lambda.Body as MemberExpression;
            }
 
            if (memberExpr == null)
                throw new ArgumentException("method");
 
            return memberExpr;
        }