如何轻松创建事件处理程序方法?
How to easily create event handler method?
订阅活动很简单:输入 +=
,点击 Tab:
但是在没有 +=
的情况下,是否有一种简单的方法来创建事件处理程序方法?例如,当事件是方法参数时:
我目前的方法效率很低:
- 查看方法签名(使用 F12 - 转到定义);
EventHandler<T>
的复制类型;
- 手动键入并粘贴以创建事件处理程序:
void foo(object sender,
Ctrl+V args)
.
我错过了什么吗?有没有更快的方法来创建 foo
?
P.S.: 我说的是事件处理程序,但这个问题也可以扩展到创建委托回调。
键入要生成的方法的名称(就好像它已经存在一样),然后将光标放在该名称上并按 Ctrl+.
,然后 select "Generate method ..." :
EventHandler
和 EventHandler<T>
只是一种委托类型——它们与例如Func
或 Action
,与它们通常的使用方式不同。
订阅活动很简单:输入 +=
,点击 Tab:
但是在没有 +=
的情况下,是否有一种简单的方法来创建事件处理程序方法?例如,当事件是方法参数时:
我目前的方法效率很低:
- 查看方法签名(使用 F12 - 转到定义);
EventHandler<T>
的复制类型;- 手动键入并粘贴以创建事件处理程序:
void foo(object sender,
Ctrl+Vargs)
.
我错过了什么吗?有没有更快的方法来创建 foo
?
P.S.: 我说的是事件处理程序,但这个问题也可以扩展到创建委托回调。
键入要生成的方法的名称(就好像它已经存在一样),然后将光标放在该名称上并按 Ctrl+.
,然后 select "Generate method ..." :
EventHandler
和 EventHandler<T>
只是一种委托类型——它们与例如Func
或 Action
,与它们通常的使用方式不同。