我已经使用了几乎所有的转换工具来将VB.NET的片段转换为 C#。除了转换方面的一些差异之外,我难以理解的一件事是事件处理程序转换。查看一些纯 C# 代码,我看到如下内容:
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
...
}
查看MSDN会引发 PreRender 事件。好的。现在,获取一些 VB.NET 代码:
Private Sub Page_PreRender(ByVal sender As Object,
ByVal e As System.EventArgs) Handles Me.PreRender
....
EndSub
它处理相同的 PreRender 事件并使用转换工具进行翻译(DeveloperFusion 似乎提供了事件处理程序的最干净的转换)给出了以下结果:
public class MyClass : UserControl
{
private void Page_PreRender(object sender, System.EventArgs e)
{
...
}
public MyClass()
{
PreRender += Page_PreRender;
}
}
作为新手,我的主要问题是上面首先列出的原始(或纯)C# 代码是否与转换后的 C# 代码基本相同(可能与object sender
部分不同)?如果不是简短的解释,将不胜感激。
本质上,我只是想知道这PreRender += Page_PreRender;
部分是否是多余的。