私は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
である場合、可能であればそれらをダウンキャストするにはどうすればよいですか?