如何删除语音事件处理程序
本文关键字:语音 事件处理 程序 删除 何删除 | 更新日期: 2023-09-27 18:14:10
我正在编写以下代码
SpeechRecognizer sr2 = new SpeechRecognizer();
…
sr2.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(sr2_SpeechRecognized);
…
void sr2_SpeechRecognized(object sender, SpeechRecognizedEventArgs e){}
在这里,第一个代码显示了语音识别器的初始化,第二个代码显示了注册到事件处理程序,第三个代码显示了事件处理程序。
现在,我需要删除这个事件处理程序。我该怎么做呢?
就用
sr2.SpeechRecognized -= new EventHandler<SpeechRecognizedEventArgs>(sr2_SpeechRecognized);
由于Remove
方法使用Delegate.Equals
来检查是否相等,因此您不需要实际将new EventHandler<SpeechRecognizedEventArgs>(sr2_SpeechRecognized);
存储在任何地方,并且可以简单地通过上面的调用来删除处理程序。