Раздел 6.1 Неявные преобразования определяет преобразование идентичности таким образом:
Преобразование идентичности преобразуется из любого типа в один и тот же тип. Это преобразование существует таким образом, что сущность, которая уже имеет требуемый тип, может быть преобразована в этот тип.
Теперь, какова цель таких предложений?
(В §6.1.6 Неявные ссылочные преобразования)
Неявные ссылочные преобразования:
- [...]
- От любого ссылочного типа до ссылочного типа
T
, если он имеет неявное преобразование идентичности или ссылки в ссылочный типT
0 иT
0 имеет преобразование идентичности вT
.
и
(В §6.1.7 Бокс конверсии)
- Тип значения имеет преобразование бокса в тип интерфейса
I
, если он имеет преобразование бокса в тип интерфейсаI
0 иI
0 имеет преобразование идентичности вI
.
Первоначально они кажутся излишними (тавтологическими). Но они должны быть там с какой-то целью, так почему они там?
Можете ли вы привести пример двух типов T
1, T
2, чтобы T
1 не будет неявно конвертируемым в T
2, если он не будет использоваться для вышеприведенных абзацев?