Главная страница   /   11.2. Поддержка выражений (Метапрограммирование в .NET

Метапрограммирование в .NET

Метапрограммирование в .NET

Кевин Хазард

11.2. Поддержка выражений

Перед тем, как оплакивать модель программирования Windows 8, особенно в части, касающейся метапрограммирования, имейте в виду, что не все потеряно. Как вы знаете из главы 6, есть еще один способ создания новых функций, когда выполняется код, – через LINQ выражения. Это по-прежнему доступно в приложениях Windows 8. На самом деле, запуск следующего кода (взят из пункта 6.1.1) дает ожидаемый результат 5:

Expression<Func<int, int, int>> add = (x, y) => x + y;
var result = add.Compile()(2, 3);

Если ваши приложения зависят от выражений для поддержки какой-то концепции метапрограммирования, вы можете использовать их в Windows 8.