Je suis nouveau sur le C# (et de la programmation orientée objet). Quand j'ai le code suivant:
class Employee
{
// some code
}
class Manager : Employee
{
//some code
}
Question 1: si j'ai un autre code qui fait cela:
Manager mgr = new Manager();
Employee emp = (Employee)mgr;
Ici employé est un gestionnaire, mais quand je lance ça comme ça à un Employee
il signifie que je suis upcasting il?
Question 2:
Lorsque j'ai plusieurs Employee
des objets de la classe et certains mais pas tous d'entre eux sont Manager
s', comment puis-je abattu dans la mesure du possible?