Re[4]: Краткий пересказ
От: VladD2 Российская Империя www.nemerle.org
Дата: 15.09.05 13:59
Оценка:
Здравствуйте, 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>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.