有没有一种方法在Visual Studio中不创建显式的EventHandler委托?

3

Visual Studio喜欢在输入时提供帮助:

Event +=

通过生成类似以下代码的代码:
Event += new EventHandler(EventClassName_Event);

void EventClassName_Event(object sender, EventArgs e)
{
    throw new System.NotImplementedException();
}

理想情况下,我希望删除显式委托并添加显式私有。如下所示:
Event += EventClassName_Event;

private void EventClassName_Event(object sender, EventArgs e)
{
    throw new System.NotImplementedException();
}

我已经查看了代码段,但是没有找到任何内容。有什么建议吗?如果可以的话,我已经安装了ReSharper。

1个回答

2

使用Resharper,如果我输入:

myObject.SomeEvent += 

然后按Ctrl-Shift-Space,我可以选择创建一个方法或代理(或使用现有的方法)。我认为这就是你想要的。


1
嗯,Ctrl-Shift-Space 没有任何反应。也许我需要更改一些设置? - Todd White
嗯,对我来说肯定有效。它被称为“智能完成”(http://www.jetbrains.com/resharper/features/coding_assistance.html)。 - cbp
当我进入工具 -> 选项 -> 环境 -> 键盘时,看起来ctrl+shift+space被分配给了Edit.ParameterInfo。也许应该换成其他的快捷键? - Todd White
2
看起来在我的电脑上,它被设置为Ctrl+Alt+Space,不确定为什么选择了这个。运行的命令是“ReSharper.ReSharper_CompleteCodeSmart”。 - Todd White
"智能完成"是ReSharper的一个功能。 - brgerner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接