Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("\n封装、继承、多态");
            Cat cat = new Cat("cat_name");

            cat.ShoutNum = 6;
            cat.Shout();

            Console.WriteLine("\n接口");
            MachineCat machineCat = new MachineCat("Ding dang");

            machineCat.ShoutNum = 5;
            machineCat.ChangeThing("Time.");

            Console.WriteLine("\n集合与泛型");
            Register register = new Register();

            register.register();
            register.competition();

            Console.WriteLine("\n委托与事件");
            TomCat tomCat = new TomCat("Tom");
            Mouse  mouse1 = new Mouse("Jerry");
            Mouse  mouse2 = new Mouse("Jack");

            // 将Mouse的Run方法通过实例化委托TomCat.TomCatShouEventHandler登记到tomCat的TomCatShout当中
            tomCat.TomCatShout += new TomCat.TomCatShouEventHandler(mouse1.Run);
            tomCat.TomCatShout += new TomCat.TomCatShouEventHandler(mouse2.Run);

            tomCat.Shout();
        }
Exemplo n.º 2
0
 private void button6_Click(object sender, EventArgs e)
 {
     IChange mcat = new MachineCat("叮噹");
     MessageBox.Show(mcat.ChangeThing("各种各样的东西!"));
 }
Exemplo n.º 3
0
        private void button4_Click(object sender, EventArgs e)
        {
            MachineCat mcat = new MachineCat("小叮噹");

            MessageBox.Show(mcat.ChangeThing("各式各樣東西"));
        }