Example #1
0
 public static void AttendMeeting1(Emp e)
 {
     Programmer p = e as Programmer;
     if (p != null)
     {
         p.Display();
     }
     SalesMgr s = e as SalesMgr;
     if (s != null)
     {
         s.Display();
     }
     Admin a = e as Admin;
     if (a != null)
     {
         a.Display();
     }
 }
Example #2
0
 public static void AttendMeeting(Emp e)
 {
     if (e is Programmer)
     {
         Programmer p = (Programmer)e;
         p.Display();
     }
     else if (e is SalesMgr)
     {
         SalesMgr s = (SalesMgr)e;
         s.Display();
     }
     else if (e is Admin)
     {
         Admin a = (Admin)e;
         a.Display();
     }
 }
Example #3
0
        //static void Main1()
        //{
        //    Console.WriteLine("Hello World");
        //    MyDate d1; //d1 is reference of MyDate
        //    d1 = new MyDate();
        //   // d1.Accept();
        //    d1.Display();
        //}
        //static void Main2()
        //{
        //    Person p1; //Reference of Person
        //    p1 = new Person("Dhanajay", 24, 10, 1984);
        //    p1.Display();
        //}
        //static void Main3()
        //{
        //    Emp e1 = new Emp();
        //    e1.Display();
        //}
        //static void Main4()
        //{
        //    Emp e1 = new Emp("Ashwini", 24, 10, 1981, 101, 10000);
        //    e1.Display();
        //}
        //static void Main5()
        //{
        //    Programmer p1 = new Programmer("PPP", 10, 10, 1990, 101, 1000, 10, 100);
        //    SalesMgr s1 = new SalesMgr("SSS", 20, 10, 1980, 202, 2000, 200);
        //    Admin a1 = new Admin("AAA", 30, 10, 1980, 303, 3000, 300);
        //    p1.Display();
        //    s1.Display();
        //    a1.Display();
        //}
        static void Main6()
        {
            Emp[] allEmp; //Reference of an array
            allEmp = new Emp[3]; //Array of reference

            allEmp[0] = new Programmer("PPP", 10, 10, 1990, 101, 1000, 10, 100);
            allEmp[1] = new SalesMgr("SSS", 20, 10, 1980, 202, 2000, 200);
            allEmp[2] = new Admin("AAA", 30, 10, 1980, 303, 3000, 300);

            foreach (Emp e in allEmp)
            {
               //Internally compiler calls ToString method on e
                //e.ToString()
                //System.object's ToString method returns the
                //datatype depending on object at runtime
                Console.WriteLine(e);
                //Show the information of Pro or SM or Admin

            }
        }