Gibt es trotzdem festzustellen, ob ein Wert als Referenz übergeben wird, z. x.Age oder ein bestimmter Wert. z.B. 20 so.Ermitteln, ob ein konkreter Wert oder Ausdruck übergeben wurde?
value(x => x.Age)
oder
value(x => 20)
Prost
Gibt es trotzdem festzustellen, ob ein Wert als Referenz übergeben wird, z. x.Age oder ein bestimmter Wert. z.B. 20 so.Ermitteln, ob ein konkreter Wert oder Ausdruck übergeben wurde?
value(x => x.Age)
oder
value(x => 20)
Prost
Wenn der Wert() nimmt einen Func <,> oder andere Delegattyp dann können Sie im Grunde nicht sagen. Die Funktion wurde zusammengestellt: Im besten Fall kann man die IL durch Reflexion betrachten und heuristisch herausfinden.
Wenn value() einen Ausdruck verwendet, können Sie den Ausdrucksbaum durchlaufen. Dies könnte im allgemeinen Fall kompliziert sein, aber für einfache Fälle wie Ihres reicht es aus, nach einer MemberExpression im Vergleich zu einer ConstantExpression zu suchen.