The is operator confirms that the employee is a manager.
using System;
public class Starter {
public static void Main() {
Manager person = new Manager("Accounting");
Console.WriteLine("[Menu]\n");
Console.WriteLine("Task 1");
Console.WriteLine("Task 2");
if (person is IManager) {
IManager mgr = person;
Console.WriteLine("\n[{0} Menu]\n",mgr.Department);
Console.WriteLine("Task 3");
}
}
}
public interface IManager {
string Department {
get;
}
}
public class Employee {
}
public class SalariedEmployee : Employee {
}
public class Manager : SalariedEmployee, IManager {
public Manager(string dept) {
propDepartment = dept;
}
private string propDepartment;
public string Department {
get {
return propDepartment;
}
}
}
Related examples in the same category