将c#转换为vb.net'RaiseEvent'语句以引发事件以使用Gzip

时间:2012-11-16 03:38:18

标签: events gzip raise raiseevent

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

  

描述:编译资源期间发生错误   需要为此请求提供服务。请查看以下具体内容   错误详细信息并适当修改源代码。

     

编译器错误消息:BC32022:'公共事件   PostRequestHandlerExecute(sender As Object,e As System.EventArgs)'是   一个事件,不能直接调用。使用'RaiseEvent'语句   举办活动。

     

来源错误:

     

第178行:

     

第179行:私有子Init(上下文为HttpApplication)实现IHttpModule.Init

     

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

     

第181行:结束子

     

第182行:

我试图为asp.net实现Gzip ... 提前谢谢....

2 个答案:

答案 0 :(得分:20)

AddHandler是在事件中使用时与C#的+=等效的VB.NET。

AddHandler context.PostRequestHandlerExecute, AddressOf context_BeginRequest

答案 1 :(得分:6)

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

AddHandler context.PostRequstHandlerExecute, New EventHandler(AddressOf context_BeginRequest)