c# - 我可以在 Visual Studio 中自定义自动事件处理程序生成吗?

标签 c# visual-studio events code-completion

当您在代码中订阅事件时,Visual Studio 会自动完成 += 之后的代码并生成相应的事件处理程序:

button.Click += new EventHandler(button_Click);
//              ↑_____auto generated code_____↑

请注意它是如何显式创建委托(delegate)实例的:即使自 C# 2 以来方法组可以隐式转换为委托(delegate),IDE 行为在 VS2010 中仍然没有改变。

所以我想知道,有没有办法生成这样的代码?

button.Click += button_Click;

编辑
只是为了让每个人都清楚:上面的代码在设计器文件中(如果是这种情况,我不关心使用哪种语法)。这是当您在事件名称后键入 += 并按 TAB

时触发的片段

编辑2
我将其报告为 suggestion on Connect , 如果你也想改变当前的行为,你可以投票给它

最佳答案

suggestion on Connect已标记为已修复,因此新行为应包含在 VS11 的下一个公共(public)构建中。

编辑:刚刚检查过,它确实包含在测试版中。

关于c# - 我可以在 Visual Studio 中自定义自动事件处理程序生成吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4471593/

相关文章:

c# - 从 Angular 4 SPA 请求 Web API 时范围声明为空

c# - 如何动态加载dll并向其传递/获取值?

c# - 从表中获取值作为引用

linux - 获取未编译项目的智能感知数据

javascript - 如何在音频元素上使用 React 媒体合成事件监听器?

reactjs - onKeyDown 事件不适用于 React 中的 div

C# 如何模拟 Configuration.GetSection ("foo:bar").Get<List<string>>()

c# - 如何拥有自动递增的版本号(Visual Studio)?

jquery - 如何在元素外部的任何位置隐藏单击事件中的元素?

c# - 服务堆栈响应 DTO,其中包含 JSON 数组中的特定数据