委托的语法,平时还是不怎么注意. 在winform中,我发现,lambda表达式可以用在 Form的构造函数中,但是不可以自行定义在方法中写.但是可以注册 new EventHandler我查了一下 .design没有发现有什么特点... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 lambda表达式可以用在 Form的构造函数中,但是不可以自行定义在方法中写什么意思?Lambda在任何可以写代码的地方都可以写。e.g:class Form1{ Action<string> showMsg = x => MessageBox.Show(x); public Form1() { Action<string> showMsg1 = x => MessageBox.Show(x); } void customMethod() { Action<string> showMsg2 = x => MessageBox.Show(x); }} 我不是你上面说的意思,比如,//用户名(鼠标离开). private void txtUserName_LeaveEvent(object sender, EventArgs e) { if(string.IsNullOrEmpty(txtUserName.Text)) { errorPro.SetError(txtUserName, "用户名不能为空!"); return; } var userName = _adapter.GetDataByUserName(txtUserName.Text.Trim()); if(userName.Count >= 1) { errorPro.SetError(txtUserName, "用户名已经存在,请使用其他用户名!"); return; } errorPro.SetError(txtUserName, ""); //通过用户名. btnAdd.Click += new EventHandler(AddMember); }//上面最后一行的AddMember是我自定义的方法.//我想这样写:btnAdd.Click += (sender, e) => AddMember(sender, e);//但是这样只能在 构造函数中写... 对对..我可以...我忘记看提示了...因为用的 两个参数 sender 和e ,定义和其所在方法参数重复了... System.Net.IPAddress.Address已过时 Webbrowser控件,调试时出现当前页面的脚本发生错误(64位的win7 如何打开32位的注册表) 谁能帮我看看我的源码对不对,就是无法输出。。。 C#picturebox的问题 大家来看看这十道面试题啊 DataGridView绑定列的时候,怎么根据数据库中的True和False显示"正确"或"不正确"? 请进:关于表格的动态控件生成,来者又分 如何调用excel中的替换功能 DataTable.Rows.Count问题 水电表录入的实现 c# C#非递归统计一个文件夹的大小 求高手...
什么意思?
Lambda在任何可以写代码的地方都可以写。
e.g:
class Form1
{
Action<string> showMsg = x => MessageBox.Show(x);
public Form1() { Action<string> showMsg1 = x => MessageBox.Show(x); }
void customMethod() { Action<string> showMsg2 = x => MessageBox.Show(x); }
}
比如,//用户名(鼠标离开).
private void txtUserName_LeaveEvent(object sender, EventArgs e) {
if(string.IsNullOrEmpty(txtUserName.Text)) {
errorPro.SetError(txtUserName, "用户名不能为空!");
return;
}
var userName = _adapter.GetDataByUserName(txtUserName.Text.Trim());
if(userName.Count >= 1) {
errorPro.SetError(txtUserName, "用户名已经存在,请使用其他用户名!");
return;
}
errorPro.SetError(txtUserName, ""); //通过用户名.
btnAdd.Click += new EventHandler(AddMember);
}
//上面最后一行的AddMember是我自定义的方法.
//我想这样写:
btnAdd.Click += (sender, e) => AddMember(sender, e);
//但是这样只能在 构造函数中写...