Сценарии
Версия 2.9 от Alexandr Fokin на 2024/09/10 13:02
| Компиляция дерева в делегат | Expression .Lambda(expressionValiarble) .Compile(); |
| Простое копирование свойств одного класса в другой | |
| Маппинг на основе выражения доступа к свойству | |
| Вызов делегата при построении EpressionTree | Expression Trees and Invoking a Delegate https://stackoverflow.com/questions/2215712/expression-trees-and-invoking-a-delegate |
| Объявлений локальной переменной в блоке (без передачи извне) | переменная типа указана из области видимости, но не определена |
How do I set a field value in an C# Expression tree? | |
| Вызов конструктора | 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(); How do you call a constructor via an expression tree on an existing object? |
| Generic enum to int |