最佳答案
我是新的 C # (和 哦)。当我有一些像下面这样的代码:
class Employee
{
// some code
}
class Manager : Employee
{
//some code
}
问题1 : 如果我有其他代码可以做到这一点:
Manager mgr = new Manager();
Employee emp = (Employee)mgr;
这里的 Employee
是一个 Manager
,但是当我把它这样一个 Employee
它意味着我正在向上抛出它?
问题2 :
当我有几个 Employee
类对象和一些,但不是所有的是 Manager
的,我怎么能向下转换他们在可能的地方?