私はC#(およびOOP)が初めてです。次のようなコードがある場合:
class Employee
{
// some code
}
class Manager : Employee
{
//some code
}
質問 1 : これを行う他のコードがある場合:
Manager mgr = new Manager();
Employee emp = (Employee)mgr;
ここEmployeeに がありますがManager、そのようにキャストすると、Employeeそれはアップキャストされていることを意味しますか?
質問 2 :
いくつかのEmployeeクラス オブジェクトがあり、すべてではないものの一部がManagerである場合、可能であればそれらをダウンキャストするにはどうすればよいですか?