Интерфейс информация о нижестоящем типе полностью теряется?
Могу ли я как-то потом узнать что это мойТип?
Оператор :? я так понимаю не поможет после :>
это просто сейфовый апкаст
А мог быть просто проверить :?.
т.е. если у меня есть aThing :> IThing а потом я хочу вызвать`aThing.SomethingSpecific() -- как я конкретно могу использовать :? ? оно же просто скажет является ли этот объект нижестоящим по сравнению с `IThing — а мне нужно не только это, но и его функциональность
match thing with | (:? ThingA as thing) -> thing.SomethingSpecific() | _ -> ()
спасибо, компактно
Обсуждают сегодня