Изменения документа Преобразование типов
Редактировал(а) Alexandr Fokin 2023/06/26 11:34
От версии 1.9
отредактировано Alexandr Fokin
на 2023/02/25 13:22
на 2023/02/25 13:22
Изменить комментарий:
К данной версии нет комментариев
К версии 1.10
отредактировано Alexandr Fokin
на 2023/02/25 13:23
на 2023/02/25 13:23
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -12,7 +12,7 @@ 12 12 }{{/code}} 13 13 |(% style="width:138px" %)Upcasting and Dowcasting|(% style="width:869px" %)Также как и AS выполняет попытку приведения к типу, но в случае ошибки бросает Exception.|(% style="width:440px" %){{code language="none"}}ParentType p1 = (ParentType)childVar; 14 14 InterfaceType p2 = (InterfaceType)instanceVar; 15 -(ChildType) childVar;{{/code}}15 +(ChildType)p1;{{/code}} 16 16 |(% style="width:138px" %)implicit and explicit operator|(% style="width:869px" %)((( 17 17 Механизм который при вызове может выглядеть словно (Upcasting and Dowcasting), но на самом деле выполняющий преобразование одного типа в другой (подразумевает логику создания экземпляра целевого типа и наполнение его данными на основе переданной сущности). 18 18 В теле класса может быть определен метод как преобразование экземпляров класса в экземпляры внешнего типа, так и экземпляр внешнего типа в экземпляр класса.