一部のコードを VB.NET から C# (4.0) に移行しています。
私は次のような構造体を見つけます:
Private Sub WhitePointHttpApplicationBase_BeginRequest(sender As Object, e As System.EventArgs) Handles Me.BeginRequest
End Sub
このような動作を C# に変換する最も簡単な方法は何ですか?
コンストラクターで追加this.BeginRequest+=WhitePointHttpApplicationBase_BeginRequest;
メソッドも存在する必要があります。
private void WhitePointHttpApplicationBase_BeginRequest(sender As Object, e As System.EventArgs)
{
//Your event code here
}
以下は、修正を加えたコメントからのコードです。
namespace WhitePoint.Solutions.Web
{
public abstract class WhitePointHttpApplicationBase : HttpApplication {
protected WhitePointHttpApplicationBase()
{
this.BeginRequest += WhitePointHttpApplicationBase_BeginRequest;
}
#region "Member"
#endregion
private void WhitePointHttpApplicationBase_BeginRequest(object sender, EventArgs e) { }
}
}
はthis.BeginRequest +=
コンストラクターにありませんでした。
抽象クラスは、デフォルトの保護されたコンストラクターであり、コードが実行されると予想される場合、継承するすべてのクラスがこの基本コンストラクターを呼び出す必要があります。