Gegeben eine Art ExpressionType.MemberAccess, wie bekomme ich den Wert des Feldes?

Ich bin parsing-Ausdruck-Baum. Gegeben eine NodeType-der ExpressionType.MemberAccess, wie bekomme ich den Wert des Feldes?

C# MSDN-Dokumentation:
MemberAccess ist Ein Knoten für das Lesen aus einem Feld oder einer Eigenschaft.

Einen code-snippet, das wäre unglaublich, unglaublich hilfreich. Vielen Dank im Voraus!!!

Mein code sieht ungefähr so aus:

public static List<T> Filter(Expression<Func<T, bool>> filterExp) 
{
//the expression is indeed a binary expression in this case
BinaryExpression expBody = filterExp.Body as BinaryExpression;

if (expBody.Left.NodeType == ExpressionType.MemberAccess) 
  //do something with ((MemberExpressionexpBody.Left).Name

//right hand side is indeed member access. in fact, the value comes from //aspdroplist.selectedvalue            
if (expBody.Right.NodeType == ExpressionType.MemberAccess)
{
   //how do i get the value of aspdroplist.selected value?? note: it's non-static                        
}

//return a list
}
Schreibe einen Kommentar