我正在为一位客户定制(并修复)一款大型应用程序,该应用程序是从其他来源购买的。我们最终得到的代码肯定不是源客户端在生产中使用的真实代码。话虽如此,今天我遇到了这个问题:
if (lblCurrentValueOfContractAmount.Text == "0.0")
lblCurrentValueOfContractAmount.Text = "0.0";
并不是开玩笑。我最初的想法是将其删除,但后来我和另一个开发人员交谈时,他提到可能有一些秘密活动正在进行,比如有人订阅了标签文本的更改等。老实说,我并不太担心这个问题,所以我打算保留它。然而,这就带来了我的问题:
假设有人订阅了TextChanged事件,例如。如果文本实际上没有更改,编译器会优化整个语句吗?事件是否真的会触发?
textbox1.Text = textbox1.Text;
- Rufus L