Xamarin Public Jenkins (auto-signing) 95fdb59ea6 Imported Upstream version 6.6.0.89
Former-commit-id: b39a328747c2f3414dc52e009fb6f0aa80ca2492
2019-09-24 08:53:40 +00:00

18 lines
403 B
Forth

module Animals
// Call a base class from a derived one.
type Animal() =
member __.Rest() = ()
type Dog() =
inherit Animal()
member __.Run() =
base.Rest()
// Upcasting is denoted by :> operator.
let dog = Dog()
let animal = dog :> Animal
//Dynamic downcasting (:?>) might throw an InvalidCastException if the cast doesn't succeed at runtime.
let shouldBeADog = animal :?> Dog