Изменения документа Преобразование типов
Редактировал(а) Alexandr Fokin 2023/06/26 11:34
От версии 1.14
отредактировано Alexandr Fokin
на 2023/06/26 11:34
на 2023/06/26 11:34
Изменить комментарий:
К данной версии нет комментариев
К версии 1.12
отредактировано Alexandr Fokin
на 2023/02/25 13:41
на 2023/02/25 13:41
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -18,7 +18,7 @@ 18 18 В теле класса может быть определен метод как преобразование экземпляров класса в экземпляры внешнего типа, так и экземпляр внешнего типа в экземпляр класса. 19 19 \\Имеет определенные ограничения: например не позволяет указывать преобразования дочернего типа к родительскому иначе бы приводил к неоднозначности. 20 20 21 -Во многих случаях лучше явно реализовать модуль преобразования в виде отдельного компонента бизнес логики (Converter / Transformator / Mapper), а не использовать данны ймеханизм. Механизм больше подходит для преобразования базовых или примитивных типов (Например наличие в проекте собственного специализированного числового типа данных, которые преобразуется в некоторые стандартные типы).21 +Во многих случаях лучше явно реализовать модуль преобразования в виде отдельного компонента бизнес логики (Converter / Transformator / Mapper), а не использовать данных механизм. Механизм больше подходит для преобразования базовых или примитивных типов (Например наличие в проекте собственного специализированного числового типа данных, которые преобразуется в некоторые стандартные типы). 22 22 )))|(% style="width:440px" %){{code language="c#"}}class MyClass1 23 23 { 24 24 public static implicit operator Type1 (MyClass1 instance) ... ... @@ -50,5 +50,3 @@ 50 50 void Method1<T>(T param) 51 51 where T : ParameterInterfaceType 52 52 }{{/code}} 53 -|(% style="width:138px" %)Ковариантность и контравариантность|(% style="width:869px" %)Ковариантность и контравариантность обобщенных интерфейсов 54 -[[https:~~/~~/metanit.com/sharp/tutorial/3.27.php>>https://metanit.com/sharp/tutorial/3.27.php]]|(% style="width:440px" %)