【问题标题】:Is there a way to not create an explicit EventHandler delegate in Visual Studio?有没有办法不在 Visual Studio 中创建显式 EventHandler 委托?
【发布时间】:2008-11-14 04:37:53
【问题描述】:

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();
}

我查看了是否有sn-p,但一无所获。有什么建议?如果有办法做到这一点,我确实安装了 ReSharper。

【问题讨论】:

    标签: c# visual-studio visual-studio-2008


    【解决方案1】:

    如果我键入,则使用 Resharper:

    myObject.SomeEvent += 
    

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

    【讨论】:

    • 嗯,ctrl-shift-space 没有做任何事情。也许我需要更改设置?
    • 嗯,绝对适合我。它被称为“智能完成”(jetbrains.com/resharper/features/coding_assistance.html
    • 当我转到工具 -> 选项 -> 环境 -> 键盘时,看起来 ctrl+shift+space 已分配给 Edit.ParameterInfo。也许应该有所不同?
    • 看起来在我的机器上它被设置为 Ctrl+Alt+Space,不知道为什么选择它。运行的命令是“ReSharper.ReSharper_CompleteCodeSmart”。
    • 智能补全是 ReSharper 的一项功能。
    猜你喜欢
    • 2013-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多