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