Приведение


Вы можете приводить один экземпляр обобщенного класса к другому, только если они между собой совместимы и их аргументы типов одинаковы. Например, для предыдущей программы следующее приведение корректно:

(Gen) iOb2 // допустимо потому что iOb2 является экземпляром Gen.

Однако следующее приведение:

(Gen) iOb2 // недопустимо недопустимо, поскольку iOb2 не является экземпляром Gen.