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