Visual Studio是否可以为事件自动创建内联的本地匿名方法,而不是创建具体方法?

osc*_*tin 7 .net c# events visual-studio-2017

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

consoleListBox.OnKeyPress += ConsoleListBox_OnKeyPress;

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

}
Run Code Online (Sandbox Code Playgroud)

但是有可能让VS这样创建一个本地的,内联的异常处理程序吗?

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

};
Run Code Online (Sandbox Code Playgroud)

它非常干净,特别是如果我不需要当前上下文之外的处理程序时。我现在手动创建这些,但是如果有一种自动创建本地处理程序的方法,那就太好了。

小智 1

我很确定 Visual Studio 没有自动完成功能。但是,您可以添加自己的代码片段,从而实现一些非常酷的功能。我建议您在此处查看有关如何执行此操作的 Microsoft 教程。

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

在你的情况下,你可以制作一个名为“inlineevent”或只是“inevent”或类似的代码片段。

祝好运并玩得开心点!