我正在将一些代码从 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 +=
不在构造函数中。
抽象类现在是一个默认的受保护构造函数,如果您希望代码运行,任何继承的类都应该调用这个基构造函数。