Версия 8.4 от Alexandr Fokin на 2022/12/12 11:57

Скрыть последних авторов
Alexandr Fokin 7.1 1 **ExpressionTree** позволяет накапливать выражения, содержащие операторы языка c#, в виде древовидной структуры. А после этого скомпилировать эту структуру в делегат.
2 При этом формировать и компилировать деревья выражений можно в рантайме.
3
Alexandr Fokin 8.2 4 ----
Alexandr Fokin 7.1 5
6 **Может использоваться для:**
7 создания Generic типа с возможностью выполнять математические операции над элементами T. Например матрица <int> или <double>, в которой будет логика складывающая значения ячеек
Alexandr Fokin 8.1 8 Выполнения маппинга свойств (Как более быстрый аналог [[Рефлексия | Reflection>>Разработка.NET.C#.Рантайм и типы.Reflection | Рефлексия .WebHome]])
Alexandr Fokin 7.1 9 iqueryable провайдер, формирующий запрос во внешнее хранилище (EntityFramework SQL)
10
Alexandr Fokin 8.2 11 ----
Alexandr Fokin 7.1 12
13 **Ссылки:**
14
15 Деревья выражений в C# на примере нахождения производной (Expression Tree Visitor vs Pattern matching)
16 https://habr.com/ru/post/486972/
17
18 Введение в Expressions в языке C#
Alexandr Fokin 3.1 19 http://sonyks2007.blogspot.com/2014/07/expressions-c.html
Alexandr Fokin 7.1 20
21 Expression Tree. Просто о сложном
Alexandr Fokin 1.1 22 http://sonyks2007.blogspot.com/2014/08/expression-tree.html
Alexandr Fokin 7.1 23
24 Expressions в C# — impress yourself!
Alexandr Fokin 4.1 25 https://habr.com/ru/post/83169/
Alexandr Fokin 7.1 26
27 Принципы работы IQueryable и LINQ-провайдеров данных
Alexandr Fokin 3.1 28 https://habr.com/ru/post/256821/
Alexandr Fokin 8.4 29
30 ----
31
32 ==== Внутренние ссылки: ====
33
34 ====== Дочерние страницы: ======
35
36 {{children/}}
37
38 ====== Обратные ссылки: ======
39
40 {{velocity}}
41 #set ($links = $doc.getBacklinks())
42 #if ($links.size() > 0)
43 #foreach ($docname in $links)
44 #set ($rdoc = $xwiki.getDocument($docname).getTranslatedDocument())
45 * [[$escapetool.xml($rdoc.fullName)]]
46 #end
47 #else
48 No back links for this page!
49 #end
50 {{/velocity}}
51
52 ----