что такое дерево выражений Linq для установки свойства объекта?

Предположим, у меня есть:

class Foo {
  public int Bar { get; set; }
}
public void SetThree( Foo x )
{
    Action<Foo, int> fnSet = (xx, val) => { xx.Bar = val; };
    fnSet(x, 3);
}

Как я могу переписать определение fnSet, используя деревья выражений, например:

public void SetThree( Foo x )
{
   var assign = *** WHAT GOES HERE? ***
   Action<foo,int> fnSet = assign.Compile();

   fnSet(x, 3);
}
5
задан user7116 7 October 2011 в 23:06
поделиться