March 2016
Intermediate to advanced
550 pages
10h 57m
English
Casting is subtly different from converting between different types.
In the previous example, you saw how an instance of a derived type can be stored in a variable of its base type (or its base's base type and so on). When we do this, it is called implicit casting.
Going the other way, for example, attempting to store an instance of a base type in a variable of a derived type, is an explicit cast and you must use parentheses to do it.
In the Main method, add the following code:
Employee e2 = aliceInPerson;
Visual Studio gives a compile error, as shown in the following screenshot:
Change the code as follows:
Employee e2 = (Employee)aliceInPerson;
The compiler ...
Read now
Unlock full access