您好,登录后才能下订单哦!
这篇文章给大家分享的是有关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过程的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。