The is operator confirms that the employee is a manager.

image_pdfimage_print
   
 

using System;


public class Starter {
    public static void Main() {
        Manager person = new Manager("Accounting");
        Console.WriteLine("[Menu]
");
        Console.WriteLine("Task 1");
        Console.WriteLine("Task 2");
        if (person is IManager) {
            IManager mgr = person;
            Console.WriteLine("
[{0} Menu]
",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;
        }
    }
}