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;
部分が余分であるかどうか疑問に思っています.