Esempio n. 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Delegate Lab 03");
            President first = new President
            {
                FirstName = "George",
                LastName  = "Washington",
                State     = "Virginia",
                Party     = "none",
                Year      = 1788
            };

            Console.WriteLine("========= three different ways =========");
            first.PrintFirstName(first);
            Console.WriteLine(first.GetFirstName());
            Console.WriteLine(first.FirstName);
            Console.WriteLine(first.FirstName.GetType());

            Console.WriteLine("=========non delegate demostration =========");
            Console.WriteLine(first.FirstName);
            Console.WriteLine(first.LastName);
            Console.WriteLine(first.State);
            Console.WriteLine(first.Party);
            Console.WriteLine(first.Year);
            Console.WriteLine(first.ToString());

            Console.WriteLine("=========first delegate demostration =========");
            GetPresDel myFirstDel = new GetPresDel(first.GetFirstName);

            Console.WriteLine(myFirstDel());
            myFirstDel = first.GetLastName;
            Console.WriteLine(myFirstDel());
            myFirstDel = first.GetState;
            Console.WriteLine(myFirstDel());
            myFirstDel = first.GetParty;
            Console.WriteLine(myFirstDel());
            myFirstDel = first.GetYear;
            Console.WriteLine(myFirstDel());
            myFirstDel = first.ToString;
            Console.WriteLine(myFirstDel());

            Console.WriteLine("=========second delegate demostration =========");
            PrintPresDel mySecondDel = new PrintPresDel(first.PrintFirstName);

            mySecondDel(first);
            mySecondDel = new PrintPresDel(first.PrintLastName);
            mySecondDel(first);
            mySecondDel = new PrintPresDel(first.PrintState);
            mySecondDel(first);
            mySecondDel = new PrintPresDel(first.PrintParty);
            mySecondDel(first);
            mySecondDel = new PrintPresDel(first.PrintYear);
            mySecondDel(first);
            mySecondDel = new PrintPresDel(first.PrintString);
            mySecondDel(first);
        }
Esempio n. 2
0
            public static void RunLab3()
            {
                Console.WriteLine("Hello Delegates!");
                President first = new President
                {
                    FirstName = "George",
                    LastName  = "Washington",
                    State     = "Virginia",
                    Party     = "none",
                    Year      = 1788
                };

                Console.WriteLine("=========non delegate demostration =========");
                Console.WriteLine(first.ToString());
                first.PrintFirstName(first);
                Console.WriteLine(first.GetFirstName());
                Console.WriteLine(first.FirstName);
                Console.WriteLine(first.FirstName.GetType());

                Console.WriteLine("=========first delegate demostration =========");
                GetPresDel myFirstDel = new GetPresDel(first.GetFirstName);

                Console.WriteLine(myFirstDel());
                myFirstDel = first.GetLastName;
                Console.WriteLine(myFirstDel());
                myFirstDel = first.GetState;
                Console.WriteLine(myFirstDel());
                myFirstDel = first.GetParty;
                Console.WriteLine(myFirstDel());
                myFirstDel = first.GetYear;
                Console.WriteLine(myFirstDel());

                Console.WriteLine("=========second delegate demostration =========");
                PrintPresDel mySecondDel = new PrintPresDel(first.PrintFirstName);

                mySecondDel(first);
                mySecondDel = new PrintPresDel(first.PrintLastName);
                mySecondDel(first);
                mySecondDel = new PrintPresDel(first.PrintState);
                mySecondDel(first);
                mySecondDel = new PrintPresDel(first.PrintParty);
                mySecondDel(first);
                mySecondDel = new PrintPresDel(first.PrintYear);
                mySecondDel(first);
            }