c# - 有同名方法时如何注册EventHandler
问题描述
我在变量中有一个 Microsoft.Office.Interop.Word 的实例
Application word;
现在我想为Quit
Eventhandler 注册一个方法。
word.Quit += onWordQuit;
问题是,还有一个方法叫做Quit
. 编译器抱怨说
“无法分配给‘退出’,因为它是一个方法组。
引用‘退出’是一个‘方法组’。赋值目标必须是可分配的变量、属性或索引器
我发现了 2004 年关于这个主题的这篇博文。但是当我这样投时Quit
:
(ApplicationEvents4_QuitEventHandler)word.Quit += onWordQuit;
我得到错误
Quit
匹配委托 ApplicationEvents4_QuitEventHandler没有过载。
在这种情况下如何注册到Quit
事件处理程序?
解决方案
在这种情况下,注册 EventHandler 的方法是(正如 Hans Passant 和这篇文章指出的那样)是:
((ApplicationEvents4_Event)word).Quit += onWordQuit;
推荐阅读
- java - 在字符串数学中的数字中加一个逗号
- ethereum - web3 中的 getAccount() 在两个不同的浏览器上产生两个不同的错误
- javascript - 将 json 数据转换为 GeoJSON 数据?
- swift - SpriteKit SKScene 中的时间控制动画
- python - 从多行字符串中提取数据并将其存储在python字典中
- perl - CGI:将 STDERR 重定向到带有更改的文件
- sql - 多列检查 if 子句具有相同值的情况
- amazon-web-services - 是否可以将事件和上下文作为环境变量传递给由云监视事件触发的 ecs 容器
- java - 没有html css标签java的Lucene索引
- python - 将具有任意维数的列表数据转换为多维列表