Изменения документа Expression tree | Деревья выражений

Редактировал(а) Alexandr Fokin 2024/02/10 14:04

<
От версии < 8.12 >
отредактировано Alexandr Fokin
на 2023/08/06 15:39
К версии < 9.1 >
отредактировано Alexandr Fokin
на 2024/02/10 13:57
>
Изменить комментарий: Renamed back-links.

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -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