温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何实现VB.NET构造对象

发布时间:2021-12-02 14:23:14 来源:亿速云 阅读:186 作者:小新 栏目:编程语言

小编给大家分享一下如何实现VB.NET构造对象,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

事件描述

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

以上是“如何实现VB.NET构造对象”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI