-
That is correct. When you do that you are casting it it into an
employee
object, so that means you cannot access anything manager specific. -
Downcasting is where you take a base class and then try and turn it into a more specific class. This can be accomplished with using is and an explicit cast like this:
if (employee is Manager) { Manager m = (Manager)employee; //do something with it }
or with the as
operator like this:
Manager m = (employee as Manager);
if (m != null)
{
//do something with it
}
If anything is unclear I’ll be happy to correct it!