Изменения документа Expression tree | Деревья выражений
                  Редактировал(а) Alexandr Fokin 2024/02/10 14:04
              
      
      От версии  7.4 
    
    
              отредактировано Alexandr Fokin
        
на 2021/04/05 12:43
     на 2021/04/05 12:43
      Изменить комментарий:
              Добавлен комментарий
          
         
      К версии  7.8 
    
    
              отредактировано 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 
 
