大家知道吗在VB.NET中,对象有一个很清楚的定义以及很容易理解的生命周期的概念,对象的生命周期是由下面的事件来定义的,下面我就事件和VB.NET构造来一起深入的分析一下吧。
创新互联公司主要从事成都网站设计、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务阳朔,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220
事件描述
#T#Sub Main 运行时它将作为组件被装载,并且是在对象创建之前装载。
Class_Initialize 它是在对象中其它代码运行之前运行。当对象被创建的时候它被运
行程序所调用。
Class_Terminate 是在对象中其它代码运行之后再运行。当对象被卸载的时候被运行
程序调用。
在VB.NET,对象也有生命周期的概念,但是已经跟以前大不一样了。特别地,我们不再有相同的组件级的Sub Main(它作为一个DLL被装载)的概念,并且Class_Terminate事件也被改变了,而Class_Initialize事件被成熟的构造函数方法所取代。值得指出的是,这个构造函数方法可以接收参数。现在在VB.NET中,我们定义一个生命周期只需要用了一个New事件,这个New事件是在对象中其它代码之前运行的,并且在对象被创建的时候被调用。
VB.NET构造
VB.NET构造对象是在我们创建一个类新的实例的时候被触发的。具体可以使用关键字NEW来实现它。
Sub Main:自从VB 6基于COM,创建一个对象将触发一个Sub Main过程运行。这将发生在一个对象从一个给定的组件(通常为DLL)创建来的时候。在创建对象之前,VB 6运行程序将装载DLL(动态连接库)并运行Sub Main过程。
.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
以上的代码虽然作了一些额外的工作,它跟使用VB6类型的Sub Main程序达到同样的效果。
分享名称:初学者VB.NET构造宝典
网页URL:http://www.stwzsj.com/qtweb/news10/10010.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联