Здравствуйте, GlebZ, Вы писали:
GZ>GZ>static void Main(string[] args)
GZ>{
GZ> Expression<Func<int, bool>> filter = n => (n * 3) < 5;
GZ> BinaryExpression lt = (BinaryExpression) filter.Body;
GZ> BinaryExpression mult = (BinaryExpression) lt.Left;
GZ> ParameterExpression en = (ParameterExpression) mult.Left;
GZ> ConstantExpression three = (ConstantExpression) mult.Right;
GZ> ConstantExpression five = (ConstantExpression) lt.Right;
GZ> Console.WriteLine("({0} ({1} {2} {3}) {4})", lt.NodeType,
GZ> mult.NodeType, en.Name, three.Value, five.Value);
GZ>}
GZ>
GZ>Есть у меня сомнение, что это гонится из чистого CLI кода. Хотя чем черт не шутит. Надо смотреть.
Это точно никакого отношения к МСИЛ-у не имеет. Это АСТ. Просто компиляторп озволяет стрить его не вручную, преобразуюя лямбды в него.
... << RSDN@Home 1.2.0 alpha rev. 611>>