c# - Trying to create a "Fluent" type class using LINQ expressions -
i'd follows, using lambdas , linq expressions in c#.
 public class foo {     private someentity entity;     public foo(someentity entity)     {         this.entity = entity;         bar(p => p.firstname);         bar(p => p.surname);     }      public void bar(expression> barexpression)     {         // here?     } }   every time call bar(), i'd dig expression, , find out property referring (e.g. firstname or lastname), , someentity object working with. need value of property (this in fact important).
eventually i'd extend bar more this, simple can "boil" experiment.
thanks!
public void bar<t>(expression<func<someentity, t>> expression) {     string name = ((memberexpression)expression.body).member.name; }   should name; there no instance in p => p.firstname; this.entity should give want. value t value = expression.compile()(entity)
Comments
Post a Comment