WEB开发网
开发学院软件开发C语言 换一个角度理解委托和事件 阅读

换一个角度理解委托和事件

 2010-10-01 08:20:13 来源:WEB开发网   
核心提示: 可以看出,以上的代码实现一个按钮是可行的,换一个角度理解委托和事件(3),但两个按钮就麻烦了,不到黄河心不甘,添一个方法调用 fc.Button2_Click(); //要是再有一段条件判断的逻辑就更好了,是吧? } } //上面这个类是封装了的,我们硬着头皮再写两个按钮的情况吧, class

可以看出,以上的代码实现一个按钮是可行的,但两个按钮就麻烦了。不到黄河心不甘,我们硬着头皮再写两个按钮的情况吧。

    class Program
    {
        static void Main(string[] args)
        {
            //实例化一个button类
            Button btn = new Button();
            btn.Click();

            //实例化第二个button
            Button btn2 = new Button();
            btn.Click();   //这样写能行么?
        }
    }

    //首先要定义一个Button类,里面应该有一个Click方法
    public class Button
    {
        //Click方法调用固定的方法
        public void Click()
        {
            ForCustome fc = new ForCustome();
            fc.Button_Click();

            //很想在这里面改呀,添一个方法调用
            fc.Button2_Click();     //要是再有一段条件判断的逻辑就更好了,是吧?
        }
    }
    //上面这个类是封装了的,用户不可见,或者理解为用户不能更改也可以

    //下面这个类提供给用户
    public class ForCustome
    {
        public void Button_Click()
        {
            //用户在这里写具体的方法实现
            Console.WriteLine("被点击了!");
        }

        //添一个方法实现是必须的
        public void Button2_Click()
        {
            Console.WriteLine("我是第二个被点击的按钮!");
        }
    }

上一页  1 2 3 4  下一页

Tags:一个 角度 理解

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接