c# - Visual Studio 可以为事件自动创建内联本地匿名方法而不是创建具体方法吗?

标签 c# .net events visual-studio-2017

当您使用 += 运算符创建事件处理程序时,Visual Studio 会为您提供按 TAB 键自动创建处理程序的选项。这样做会创建一个像这样的具体方法:

consoleListBox.OnKeyPress += ConsoleListBox_OnKeyPress;

private static void ConsoleListBox_OnKeyPress(ConsoleControl sender, ConsoleKeyInfo keyInfo)
{

}

但是是否可以让 VS 创建一个像这样的本地内联匿名处理程序?

consoleListBox.OnKeyPress += (sender, keyInfo) =>
{

};

它非常简洁,尤其是当我不需要当前上下文之外的处理程序时。我现在手动创建这些,但如果有一种方法可以自动创建本地处理程序就好了。

最佳答案

我很确定 Visual Studio 没有自动完成的功能。但是,您可以添加自己的代码片段,从而实现一些非常酷的事情。我建议你去看看微软的教程,了解如何做到这一点 here .

您可以为几乎所有您想要的代码片段添加片段。该页面提供了一段自动平方根代码示例,您可以通过键入“sqrt”并按 TAB 键添加该代码。您也可以在代码中添加变量,这样您就可以在使用代码段时输入自己的值。

在您的情况下,您可以制作一个名为“inlineevent”或“inevent”或类似名称的片段。

祝你好运,玩得开心!

关于c# - Visual Studio 可以为事件自动创建内联本地匿名方法而不是创建具体方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57929246/

相关文章:

c# - 获取日期范围内的季节

c# - DbUpdateConcurrencyException 和 DbConcurrencyException 有什么区别?

c# - 失去焦点时关闭弹出窗口

单个元素上的 Jquery on() 加载事件

java - 此处不允许使用“void”类型 - 参数的监听器

c# - slider - 无需单击拇指即可更改值

c# - SourceContext 的 Serilog 记录器配置

c# - 如何在 C# 中移动 PictureBox?

c# - DateTime.ParseExact 格式字符串

Excel 应用程序事件 : How to automatically reset WithEvents variable after a runtime error?