紧急求助……在C#中btn.Click += new System.EventHandler(***);括号里面的***能够写成带参数的函数吗?
在C#中btn.Click+=newSystem.EventHandler(***);括号里面的***能够写成带参数的函数吗?如btn.Click+=newSystem....
在C#中btn.Click += new System.EventHandler(***);括号里面的***能够写成带参数的函数吗?
如btn.Click += new System.EventHandler(MapSetAddClick(mapId, mapKey, mapValue) )
public void MapSetAddClick(object sender,string id, string key, string value)
{
}
该怎样写***里面的内容和函数呀? 展开
如btn.Click += new System.EventHandler(MapSetAddClick(mapId, mapKey, mapValue) )
public void MapSetAddClick(object sender,string id, string key, string value)
{
}
该怎样写***里面的内容和函数呀? 展开
展开全部
***就是MapSetAddClick这个方法~写方法名就可以~这个相当于委托。委托可以有参数~但是你细想你这个例子委托带参数是不合理的你的参数全是方法的参数~你的委托相当于封装了方法隐藏了本身的函数签名。而且btn.Click += new System.EventHandler(MapSetAddClick(mapId, mapKey, mapValue) )你.EventHandler的参数是个方法的调用。。她本身的返回值是个void你觉得这样就合理?明显也不合理啊。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询