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

mjk*_*026 0 c# visual-studio-2010

当我要订阅活动时,我就是这样编码:(在visual studio 2010中)

1.我写下如下代码:

this.Loaded +=
Run Code Online (Sandbox Code Playgroud)

2.我按Tab键.

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

this.Loaded+=new RoutedEventHandler(someClass_Loaded);
Run Code Online (Sandbox Code Playgroud)

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

private void someClass_Loaded()
{
}
Run Code Online (Sandbox Code Playgroud)

但是某些类的签名尚未正确定义.所以我将光标设置在委托"RoutedEventHandler"上.

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

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

7.复制RoutedEventHandler的参数.

8.我将它粘贴到someClass_Loaded方法

private void someClass_Loaded(object sender, RoutedEventArgs e)
{
}
Run Code Online (Sandbox Code Playgroud)

这是最好的编码练习吗?

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

Ada*_*ras 5

  1. 按Tab键.

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