11

我已经将类从 c# 转换为 vb.net .. 我的观点是我想压缩 asp.net 页面以减小页面大小,问题是在我转换为 vb.net 之后,我有这个错误

说明:在编译服务此请求所需的资源期间发生错误。请查看以下特定错误详细信息并适当修改您的源代码。

编译器错误消息:BC32022:“Public Event PostRequestHandlerExecute(sender As Object, e As System.EventArgs)”是一个事件,不能直接调用。使用“RaiseEvent”语句来引发事件。

源错误:

第 178 行:

第 179 行:Private Sub Init(context As HttpApplication) 实现 IHttpModule.Init

第 180 行: context.PostRequestHandlerExecute += New EventHandler(context_BeginRequest)

第 181 行:结束子

第 182 行:

我正在尝试为 asp.net 实现 Gzip ......在此先感谢......

4

2 回答 2

25

AddHandler+=当用于事件时,VB.NET 等同于 C# 。

AddHandler context.PostRequestHandlerExecute, AddressOf context_BeginRequest
于 2012-11-16T03:40:35.810 回答
8

您需要使用该AddHandler语句,而不是+=. 那就是c#语法。

AddHandler context.PostRequstHandlerExecute, New EventHandler(AddressOf context_BeginRequest)
于 2012-11-16T03:44:10.430 回答