代码之家  ›  专栏  ›  技术社区  ›  Øyvind Bråthen

在自动生成绑定到事件的代码时更改Visual Studio中的默认行为

  •  4
  • Øyvind Bråthen  · 技术社区  · 15 年前

    通常,当我订阅一个事件时,我使用Visual Studio内置函数来生成该方法。因此,如果我想在写入后将单击的事件绑定到按钮 += 我单击一次tab生成代码 += ,然后再次选项卡以创建与此事件关联的空方法。

    所以对于一个点击按钮的事件,我会得到如下的结果:

    button.Clicked += new EventHandler(button_Clicked);
    
    void button_Clicked(object sender, EventArgs e) {
      throw new NotImplementedException();
    }
    

    因为我更喜欢用较短的语法来绑定事件处理程序,所以我总是返回到自动生成的行,并将其更改为如下所示:

    button.Clicked += button_Clicked;
    

    我的问题很简单。有没有任何方法可以使vs自动地比默认的语法更喜欢这种语法,所以我不必每次都手动去修改它。

    这适用于VS2008和VS2010

    3 回复  |  直到 15 年前
        1
  •  2
  •   Phil Wright    15 年前

    不,这不在您的控制范围内。

    对于他们来说,保持旧风格更容易,这样无论目标是哪个版本的C都能正常工作。否则,它们必须使生成的代码以C版本为条件,我可以想象,这比它的价值更大。很遗憾,此代码生成不可扩展,因此您需要自己手动修改代码。

    您可以尝试第三方的额外功能,如Resharper产品,以获得额外的生产力,因为它们通过访问对象模式并修改它来实现许多很酷的功能。

        2
  •  1
  •   Benjol    15 年前

    据我所知,没有。

    我肯定我在权威的地方读过,但我现在记不起来在哪儿了

        3
  •  1
  •   Drew Noakes    15 年前

    这也让我恼火。但是,我使用Resharper,它在创建事件处理程序时提供了一些选择,例如创建新方法、添加lambda或匿名方法,或者使用具有适当签名的任何现有方法。

    此外,R将突出显示任何冗余代码,并允许您轻松地将其从单个站点或整个项目/解决方案中删除。