我是C#(和OOP)的新手。当我有如下代码时:
class Employee
{
// some code
}
class Manager : Employee
{
//some code
}
问题1:如果我还有其他代码可以做到这一点:
Manager mgr = new Manager();
Employee emp = (Employee)mgr;
这Employee
是一个Manager
,但是当我将其像这样投射到时,Employee
是否表示我要cast弃它?
问题2:
当我有几个Employee
类对象,而有些(但不是全部)都是时Manager
,如何在可能的情况下将其转换?
Employee emp= mgr;
就足够了。