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

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

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

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -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#.Коллекции.IQueryable.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-разработке ([[IQurable>>doc:Разработка.NET.C#.Коллекции.IQueryable.WebHome]], [[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