Изменения документа Преобразование типов
Редактировал(а) Alexandr Fokin 2023/06/26 11:34
От версии 1.4
отредактировано Alexandr Fokin
на 2023/02/25 13:10
на 2023/02/25 13:10
Изменить комментарий:
К данной версии нет комментариев
К версии 1.7
отредактировано Alexandr Fokin
на 2023/02/25 13:20
на 2023/02/25 13:20
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -16,19 +16,19 @@ 16 16 В теле класса может быть определен метод как преобразование экземпляров класса в экземпляры внешнего типа, так и экземпляр внешнего типа в экземпляр класса. 17 17 \\Имеет определенные ограничения: например не позволяет указывать преобразования дочернего типа к родительскому иначе бы приводил к неоднозначности. 18 18 19 -Во многих случаях лучше явно реализовать модуль преобразования в виде отдельного компонента бизнес логики (Converter / Transformator), а не использовать данных механизм. 19 +Во многих случаях лучше явно реализовать модуль преобразования в виде отдельного компонента бизнес логики (Converter / Transformator), а не использовать данных механизм. Механизм больше подходит для преобразования базовых или примитивных типов (Например наличие в проекте собственного специализированного числового типа данных, которые преобразуется в некоторые стандартные типы). 20 20 )))|(% style="width:440px" %){{code language="c#"}}class MyClass1 21 21 { 22 22 public static implicit operator Type1 (MyClass1 instance) 23 - { / /... }23 + { /*...*/ } 24 24 } 25 25 class MyClass2 26 26 { 27 27 public static explicit operator Type1 (MyClass2 instance) 28 - { / /... }28 + { /*...*/ } 29 29 } 30 30 31 -static void Action(Type1 param){ / /... }31 +static void Action(Type1 param){ /*...*/ } 32 32 33 33 MyClass1 myClass1Var; 34 34 MyClass2 myClass2Var; ... ... @@ -49,4 +49,3 @@ 49 49 where T : ParameterInterfaceType 50 50 }{{/code}} 51 51 52 -