Изменения документа Expression tree | Деревья выражений
Редактировал(а) Alexandr Fokin 2024/02/10 14:04
<
>
отредактировано Alexandr Fokin
на 2021/04/05 12:43
на 2021/04/05 12:43
отредактировано Alexandr Fokin
на 2022/06/15 12:57
на 2022/06/15 12:57
Изменить комментарий:
Удаленный объект
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
-
Объекты (1 изменено, 1 добавлено, 2 удалено)
Подробности
- Свойства страницы
-
- Родительский документ
-
... ... @@ -1,1 +1,1 @@ 1 - xwiki:Разработка.NET.C#.WebHome1 +Разработка.NET.C#.Рантайм и типы.WebHome
- XWiki.XWikiComments[0]
-
- Автор
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.cccc1808 - Комментарий
-
... ... @@ -1,6 +1,0 @@ 1 -Компиляция дерева в делегат 2 -{{code language="c#"}} 3 -Expression 4 - .Lambda(expressionValiarble) 5 - .Compile(); 6 -{{/code}} - Дата
-
... ... @@ -1,1 +1,0 @@ 1 -2021-04-05 09:43:52.467
- XWiki.XWikiComments[1]
-
- Автор
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.cccc1808 - Комментарий
-
... ... @@ -1,37 +1,0 @@ 1 -Простое копирование свойств одного класса в другой 2 -{{code language="c#"}} 3 -//Source 4 -ClassA a = new ClassA() 5 -{ 6 - A = 10, 7 - B = 20 8 -}; 9 -//Destination 10 -ClassB b = new ClassB(); 11 - 12 -//Source class instance parameter 13 -var parametrB = Expression.Parameter(b.GetType()); 14 - 15 -//Destination class instance parameter 16 -var parametrA = Expression.Parameter(a.GetType()); 17 - 18 -var copyPropertyAEx = Expression.Assign( 19 - Expression.Property(parametrB, b.GetType().GetProperty("A")), 20 - Expression.Property(parametrA, a.GetType().GetProperty("A")) 21 - ); 22 -var copyPropertyBEx = Expression.Assign( 23 - Expression.Property(parametrB, b.GetType().GetProperty("B")), 24 - Expression.Property(parametrA, a.GetType().GetProperty("B")) 25 - ); 26 - 27 -var copyPropertyEx = Expression.Block( 28 - copyPropertyAEx, 29 - copyPropertyBEx 30 - ); 31 - 32 -var copyPropertyDelegate = Expression 33 - .Lambda<Func<ClassB, ClassA, int>>(copyPropertyEx, parametrB, parametrA) 34 - .Compile(); 35 - 36 -var result = copyPropertyDelegate.Invoke(b, a); 37 -{{/code}} - Дата
-
... ... @@ -1,1 +1,0 @@ 1 -2021-04-05 10:05:31.843
- XWiki.XWikiComments[2]
-
- Дата
-
... ... @@ -1,1 +1,1 @@ 1 -2021-04-05 12:43:34.31 61 +2021-04-05 12:43:34.317
- XWiki.XWikiComments[3]
-
- Автор
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.cccc1808 - Комментарий
-
... ... @@ -1,0 +1,2 @@ 1 +Объявлений локальной переменной в блоке (без передачи извне) 2 +https://question-it.com/questions/717473/peremennaja-tipa-ukazana-iz-oblasti-vidimosti-no-ne-opredelena - Дата
-
... ... @@ -1,0 +1,1 @@ 1 +2021-04-05 15:14:05.363