0

我正在将一些代码从 VB.NET 迁移到 C# (4.0)。

我发现结构如下:

Private Sub WhitePointHttpApplicationBase_BeginRequest(sender As Object, e As System.EventArgs) Handles Me.BeginRequest

End Sub

在 C# 中翻译这种行为最直接的方法是什么?

4

1 回答 1

0

在构造函数中添加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 +=不在构造函数中。

抽象类现在是一个默认的受保护构造函数,如果您希望代码运行,任何继承的类都应该调用这个基构造函数。

于 2013-02-17T01:08:28.233 回答