3、根据委托(delegate)的知识,请完成以下用户控件中代码片段的填写:(10)namespace test{
public delegate void OnDBOperate();
public class UserControlBase : System.Windows.Forms.UserControl{
public event OnDBOperate OnNew;privatevoidtoolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgs e){
if(e.Button.Equals(BtnNew))
{   //请在以下补齐代码用来调用OnDBOperate委托签名的OnNew事件。}}}
答:if( OnNew != null )
    OnNew( this, e );
请问OnNew这个事件怎么会有参数的,OnDBOperate这个委托不是没有参数的么?
谢谢。

解决方案 »

  1.   

    感觉他写的有问题,你找他得到做能编译?
      

  2.   

    答案是你自己写的还是在哪儿看到的?如果是哪本书上看到的,你可以把那书丢进垃圾箱了...你的理解是对的,不应该有参数,答案是错的...其他代码没问题,那样声明事件委托虽然不符合规则比较傻但也没问题...
      

  3.   

    在百度上输入“C#面试题”
    就有这道题。
      

  4.   

    应该是没有参数的,你传的方法的参数要和定义的委托的参数一致