新网创想网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

vb.net中模块的作用 vbnet structure

vb中的模块是什么意思?

很简单,比如说你要编写一个大型的应用程序,这样就会有很多的窗体(窗体明白吧),在这些窗体当中,会有很多相同的程序代码,如果这些相同的程序代码放在不同的窗体当中,就会造成代码的冗余,还会降低程序开发的效率。模块的作用就是用来存放一段代码,如果那个窗体需要用到模块中的程序代码,直接调用就可以了(跟直接调用变量是一样的)!

创新互联公司是专业的芙蓉网站建设公司,芙蓉接单;提供成都网站建设、网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行芙蓉网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

有什么问题继续追问!

vb类模块有什么用啊?

1、模块是.bas文件,主要用于将代码分别存放,便于管理。

类模块是.cls文件,主要用于定义类和设计activex

exe、activex

dll。在vb中选择“工程|添加类模块”就可以在工程中加入一个类模块。然后,可以使用菜单中的“添加过程”命令添加属性、方法和事件。

VB.NET中的模块

在C#中有 静态类 的概念 自然里边全部的方法都是静态的 这意味着你可以直接通过 类名 方法名 去调用(例如System的Math类就是典型) 在VB NET中 没有 静态类 的概念(当然你可以用 单例模式 把构造函数弄成Private的方式 其它方法都是静态的)如果某些方法需要被其它地方频繁使用 可以创建 模块 在VB NET中一旦创建了模块 其中任何方法 属性或者变量都可以被其它地方引用 因此适合全局情况下频繁交互的情况(比如初始化加载的参数 可能后续程序要使用)等

现在问题在于 如果你把一个类似以下的模块代码封装成DLL类库 无论在C#或者是VB NET中都无法引用到其方法

Module A

Public Sub Test()

End Sub

End Module

或许你感到很奇怪——不是在VB NET中这样定义一个Module就直接可以使用其内部方法了么?为什么封装成类库就不可以了呢?上网问了一些人 众说纷纭 后来我在他人协助下终于成功解决了这个问题——解决方法很简单——只要在Module前加Public

理由是 为了兼容C# VB NET由Module封装成类库中这个模块不再是 模块 而是一个标准的类了 如果这样写 那么在 NET中被理解成(C#)

internal A

{

public void Test()

{

}

}

整个模块变成Internal的了!当然你到其它程序集中去引用就引用不到!而把类库中的Module的修饰符改为Public就可以了 这就是MSDN那位友人给我最好的提示

虽然这个提示不是令我太满意(因为要知道VB NET中可以直接不通过 类名 方式直接使用方法名) 但是这给了我很大的暗示 得出重要的结论

)VB NET中Module在制作成类库时候等同于VB NET中的类的规则(里边的方法都是静态的) 默认情况下是Friend(C#是internal)

)根据结论 那么我们知道引用该DLL类库的方法一定是 i)引用命名空间  ii)C#中直接 类名 方法名 对于VB NET 直接可以引用到方法名

lishixinzhi/Article/program/net/201311/12502

vb中模块和类模块都是干什么?

模块说白了就是可以放一堆function和sub的一个单独的文件,非对象化的。

而类模块,说白了就是一个自定义的类。里面主要面向对象的。

你可以自定一个对象,然后设置它的属性和方法。

举个例子,比如说关机,可以写成模块中的一个过程。

而游戏中,比如一个坦克,最好写成一个类模块。

比如说有坦克的生命,坦克的攻击力,坦克的攻击范围,这是属性。

还有坦克的死亡等,这些方法。

还有坦克被攻击等,这是事件。


文章标题:vb.net中模块的作用 vbnet structure
网站URL:http://www.wjwzjz.com/article/dosicpi.html
在线咨询
服务热线
服务热线:028-86922220
TOP