就是说如果事件不为空就执行一个事件,这个事件是上面委托的一个实例子.PUBLIC就是说公开的属性,别人可以把外部的事件传递近来,但参数与返回值必须与委托定义的一样

解决方案 »

  1.   

    public   delegate   void   LookUpCustomerClicked(); //定义一个委托,相当于一个函数指针数组
    public   event   LookUpCustomerClicked   OnLookUpCustomerClicked; //定义一个公开的事件
    别人可以通过OnLookUpCustomerClicked += 的写法把自己的方法传递进来执行.if(this.OnLookUpCustomerClicked   !=   null) //判断是否有需要执行的方法
    OnLookUpCustomerClicked(); //如果存在需要执行方法的话就执行他
      

  2.   

    public       event       LookUpCustomerClicked       OnLookUpCustomerClicked你可以当作是一个属性,这个属性只能用方法名称给他赋值,但该方法必须满足委托LookUpCustomerClicked,也就是说必须没有参数而且返回值为空.如果别人没有给该事件赋值 那么OnLookUpCustomerClicked   就为NULL!调用的时候可以这样做:this.OnLookUpCustomerClicked += new LookUpCustomerClicked(aa)
    private void aa()
    {
    }