如何在 Visual Studio 中自动完成委托

Lou*_*hys 1 .net intellisense delegates visual-studio-2010 visual-studio

如何根据委托自动完成方法签名?或者至少在完成方法签名时从智能感知获得一些帮助。

某些方法将委托作为其参数之一,因此我必须创建该方法,称我为懒惰但从 MSDN 复制粘贴方法签名非常痛苦。

我记得当你指定一个事件处理程序时,Visual Studio 为你提供了一个自动完成功能(通过点击选项卡),但我想知道这是否适用于其他类型的委托。

use*_*562 7

这是可能的 - 只需键入需要委托参数的新方法的名称,然后按 Ctrl+。(快速操作)并选择“生成方法...”。

例如,您可以执行Shell.Current.Navigated += GetDelegate;、Ctrl+。(或单击快速操作图标 (智能感知图标) 并单击“生成方法”。在这种情况下,我们将生成以下方法:

private void GetDelegate(object sender, ShellNavigatedEventArgs e)
{
    throw new NotImplementedException();
}
Run Code Online (Sandbox Code Playgroud)

然后只需从那里复制签名并删除生成的方法:

Shell.Current.Navigated += (object sender, ShellNavigatedEventArgs e) =>
{
};
Run Code Online (Sandbox Code Playgroud)