【发布时间】:2013-01-26 13:10:03
【问题描述】:
我为 2 个文本框使用了相同的 TextChanged 事件处理程序,所以它们是否有任何性能改进或者只是可读性问题?
方法一
private void txtcode_TextChanged(object sender, EventArgs e)
{
//Some code
}
private void txtname_TextChanged(object sender, EventArgs e)
{
//Some code
}
方法二
private void txt_TextChanged(object sender, EventArgs e)
{
TextBox txtbx = (TextBox)sender;
switch (txtbx.Name)
{
case "txtname":
//Some code
break;
case "txtcode":
//Some code
break;
default:
break;
}
}
【问题讨论】:
-
你有性能问题吗?
-
IMO,如果您使用 2 个文本框,您不应该遇到性能问题
-
对我来说听起来像是微优化。除非你的 switch 语句中有 1048576 种不同的情况,否则我什至不会考虑性能和可读性。
-
它们之间的差异将是完全无法衡量的。
-
如果 (1) 您没有性能问题并且 (2) 您没有测量,那么请始终使用最易读的代码。
标签: c# performance event-handling