Изменения документа Expression tree | Деревья выражений
Редактировал(а) Alexandr Fokin 2024/02/10 14:04
<
>
отредактировано Alexandr Fokin
на 2024/02/10 14:04
на 2024/02/10 14:04
отредактировано Alexandr Fokin
на 2023/08/06 15:39
на 2023/08/06 15:39
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -4,7 +4,7 @@ 4 4 (Или обрабатывать, как делает [[EntityFramework | EntityFrameworkCore>>doc:Разработка.NET.Работа с БД.EntityFramework | EntityFrameworkCore.WebHome]] для трансляции запросов). 5 5 При этом формировать и компилировать деревья выражений можно в рантайме. 6 6 7 -Замечание: вызов делегата, созданного на основе дерева выражений, быстрее, чем вызов метода напрямуючерез[[Reflection | Рефлексия >>doc:Разработка.NET.C#.Рантайм и типы.Reflection | Рефлексия.WebHome]].7 +Замечание: вызов делегата, созданного на основе дерева выражений, быстрее, чем вызов метода через рефлексию. 8 8 ))) 9 9 |(% style="width:179px" %)**Может использоваться для:**|(% style="width:1306px" %)((( 10 10 * Динамическое создание поведения. ... ... @@ -11,10 +11,11 @@ 11 11 * Динамическое создание фабрики для объекта (в том числе Generic версии). 12 12 * Ускорении повторяющихся операций, использующих рефлексию. 13 13 14 + 14 14 * Создания Generic типа с возможностью выполнять математические операции над элементами T. 15 15 Например матрица <int> или <double>, в которой будет логика складывающая значения ячеек 16 16 * Выполнения маппинга свойств (Как более быстрый аналог [[Рефлексия | Reflection>>Разработка.NET.C#.Рантайм и типы.Reflection | Рефлексия .WebHome]]) 17 -* [[IQurable>>doc:Разработка.NET.C#.Коллекции.IQu eryable.WebHome]] провайдер, формирующий запрос во внешнее хранилище (EntityFramework SQL)18 +* [[IQurable>>doc:Разработка.NET.C#.Коллекции.IQurable.WebHome]] провайдер, формирующий запрос во внешнее хранилище (EntityFramework SQL) 18 18 ))) 19 19 |(% style="width:179px" %)**Ссылки:**|(% style="width:1306px" %)((( 20 20 [[GoF Design Patterns | Паттерны Interpreter, Visitor>>doc:Архитектура и модели.Паттерны проектирования.GoF Design Patterns.WebHome||style="outline-width: 0px !important; user-select: auto !important;"]] ... ... @@ -31,7 +31,7 @@ 31 31 Деревья выражений в C# на примере нахождения производной (Expression Tree Visitor vs Pattern matching) 32 32 https://habr.com/ru/post/486972/ 33 33 34 -DotNet | Максим Аршинов — Деревья выражений в enterprise-разработке ([[IQu eryable>>doc:Разработка.NET.C#.Коллекции.IQueryable.WebHome||style="outline-width: 0px !important; user-select: auto !important;"]], [[JavaScript>>doc:Разработка.Frontend.JavaScript.WebHome]], [[Reflection | Рефлексия, >>doc:Разработка.NET.C#.Рантайм и типы.Reflection | Рефлексия .WebHome]][[Moq>>doc:Разработка.NET.Библиотеки.Тестирование.Moq.WebHome]])35 +DotNet | Максим Аршинов — Деревья выражений в enterprise-разработке ([[IQurable>>doc:Разработка.NET.C#.Коллекции.IQurable.WebHome]], [[JavaScript>>doc:Разработка.Frontend.JavaScript.WebHome]], [[Reflection | Рефлексия, >>doc:Разработка.NET.C#.Рантайм и типы.Reflection | Рефлексия .WebHome]][[Moq>>doc:Разработка.NET.Библиотеки.Тестирование.Moq.WebHome]]) 35 35 [[https:~~/~~/www.youtube.com/watch?v=J2XzsCoJM4o>>https://www.youtube.com/watch?v=J2XzsCoJM4o]] 36 36 ))) 37 37