C#:在Visual Studio 2010中的委托/事件订阅中进行更高效的编码

时间:2011-09-01 21:08:49

标签: c# visual-studio-2010

当我订阅活动时,我的编码方式如下:(在visual studio 2010中)

1。我写下如下代码:

this.Loaded +=

2。我按Tab键。

3。 IDE自动填写以下代码:

this.Loaded+=new RoutedEventHandler(someClass_Loaded);

4。但是someClass方法尚不存在。所以我写了一个方法,如下面的代码:

private void someClass_Loaded()
{
}

5。但是someClass的签名尚未正确定义。所以我将光标设置在委托“RoutedEventHandler”。

6。我按F12。然后IDE向我展示了RoutedEventHandler的定义。

namespace System.Windows
{
    [...]public delegate void RoutedEventHandler(object sender, RoutedEventArgs e);
}

7。复制RoutedEventHandler的参数。

8。我将它粘贴到方法someClass_Loaded

private void someClass_Loaded(object sender, RoutedEventArgs e)
{
}

这是最好的编码练习吗?

PS。当我通过匿名方法订阅事件时,我确实喜欢这个。

1 个答案:

答案 0 :(得分:5)

  
      
  1. 按Tab键。
  2.   

尝试两次。 Visual Studio不仅会扩展新的事件处理程序赋值,还会在类中创建一个具有正确名称和正确签名的存根方法。