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

Последние авторы
1 **ExpressionTree** позволяет накапливать выражения, содержащие операторы языка c#, в виде древовидной структуры. А после этого скомпилировать эту структуру в делегат.
2 При этом формировать и компилировать деревья выражений можно в рантайме.
3
4 ----
5
6 **Может использоваться для:**
7 создания Generic типа с возможностью выполнять математические операции над элементами T. Например матрица <int> или <double>, в которой будет логика складывающая значения ячеек
8 Выполнения маппинга свойств (Как более быстрый аналог [[Рефлексия | Reflection>>Разработка.NET.C#.Рантайм и типы.Reflection | Рефлексия .WebHome]])
9 iqueryable провайдер, формирующий запрос во внешнее хранилище (EntityFramework SQL)
10
11 ----
12
13 **Ссылки:**
14
15 Деревья выражений в C# на примере нахождения производной (Expression Tree Visitor vs Pattern matching)
16 https://habr.com/ru/post/486972/
17
18 Введение в Expressions в языке C#
19 http://sonyks2007.blogspot.com/2014/07/expressions-c.html
20
21 Expression Tree. Просто о сложном
22 http://sonyks2007.blogspot.com/2014/08/expression-tree.html
23
24 Expressions в C# — impress yourself!
25 https://habr.com/ru/post/83169/
26
27 Принципы работы IQueryable и LINQ-провайдеров данных
28 https://habr.com/ru/post/256821/
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 ----