Сценарии

Версия 2.9 от Alexandr Fokin на 2024/09/10 13:02

Компиляция дерева в делегатExpression
    .Lambda(expressionValiarble)
    .Compile();
Простое копирование свойств одного класса в другой 
Маппинг на основе выражения доступа к свойству 
Вызов делегата при построении EpressionTreeExpression Trees and Invoking a Delegate
https://stackoverflow.com/questions/2215712/expression-trees-and-invoking-a-delegate
Объявлений локальной переменной в блоке
(без передачи извне)

переменная типа указана из области видимости, но не определена 
https://question-it.com/questions/717473/peremennaja-tipa-ukazana-iz-oblasti-vidimosti-no-ne-opredelena

 
Вызов конструктораvar constructorInfo = type.GetConstructors().First(e => e.Attributes.HasFlag(MethodAttributes.Public));
var constructorParameter1 = Expression.Parameter(typeof(bool));
var constructorExp = Expression.New(constructorInfo, constructorParameter1);

// Func<bool, object> or Func<bool, T>
var constructorDelegate = Expression
    .Lambda<Func<bool, object>>(
        constructorExp,
        constructorParameter1
        )
    .Compile();
Generic enum to int