网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

VB.NETSubMain过程的示例分析

这篇文章给大家分享的是有关VB.NET Sub Main过程的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

创新互联专注于平和网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供平和营销型网站建设,平和网站制作、平和网页设计、平和网站官网定制、小程序定制开发服务,打造平和网络公司原创品牌,更为您提供平和网站排名全网营销落地服务。

Sub Main 运行时它将作为组件被装载,并且是在对象创建之前装载。Class_Initialize 它是在对象中其它代码运行之前运行。当对象被创建的时候它被运行程序所调用。Class_Terminate 是在对象中其它代码运行之后再运行。当对象被卸载的时候被运行程序调用。

在VB.NET中,对象也有生命周期的概念,但是已经跟以前大不一样了。特别地,我们不再有相同的组件级的Sub Main(它作为一个DLL被装载)的概念,并且Class_Terminate事件也被改变了,而Class_Initialize事件被成熟的构造函数方法所取代。值得指出的是,这个构造函数方法可以接收参数。

现在在VB.NET中,我们定义一个生命周期只需要用了一个New事件,这个New事件是在对象中其它代码之前运行的,并且在对象被创建的时候被调用。从VB 6到VB.NET确实变化很大,下面我们具体讨论。对象构造是在我们创建一个类新的实例的时候被触发的。具体可以使用关键字NEW来实现它。

自从VB 6基于COM,创建一个对象将触发一个VB.NET Sub Main过程运行。这将发生在一个对象从一个给定的组件(通常为DLL)创建来的时候。在创建对象之前,VB 6运行程序将装载DLL(动态连接库)并运行VB.NET Sub Main过程。

.NET通用语言运行程序处理组件采取不同的方法,当然VB.NET也是这样的。这就意味着没有VB.NET Sub Main过程在组件装载时候被调用。实际上,Sub Main只使用在当一个应用程序开始的时候。当另外的组件被应用程序装载的时候,只有在类中的代码才被调用。

其实在VB6中依靠Sub Main是不明智的做法,因为代码将在所有错误操作之前被运行。Sub Main中的Bugs是难以在VB6中调试。如果我们不得不使用依耐于Sub Main概念的代码来初始化,那么我们需要在VB.NET执行一个工作区。在每一个类中从构造函数方法中调用一个方法是很容易做到的。举个例子,我们可以在一个模块中创建一个有效的代码:

Public Module CentralCode  Private blnHasRun As Boolean  Public Sub Initialize()  If Not blnHasRun Then  blnHasRun = True End If  End Sub  End Module

这个程序是被设计为只运行一次,不管是怎么被调用。我们可以从类中的每一个构造函数来使用这个方法。比如 :

Public Class TheClass  Public Sub New()  CentralCode.Initialize()  End Sub  End Class

感谢各位的阅读!关于“VB.NET Sub Main过程的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


标题名称:VB.NETSubMain过程的示例分析
分享URL:http://bjjierui.cn/article/pshgsp.html

其他资讯