VB.NET vb.net中class和module有什么区别
在vb.net中class和module有什么区别啊?什么时候用class?什么时候用module?请指教一下,谢谢!
1.类和模块,类中的方法可以是静态的,也可以是动态实例的。模块中的东西基本上都是静态的,使用时通常不需要生成一个实例来访问,另外定义的PUBLIC变量应该是全程的。模块可以使用,但是应该尽量少用,例如仅仅使用 sub Main() 来启动程序而已,通常应该写成类。
2.模块可以用来分类存放函数、过程和相关变量等,而类当然是用来存放类的代码的,类可以在任何时候用new关键词将其实体化为对象以进行操作。也就类似于vb中的模块和类模块的关系。当你仅仅是为了编写一个全局的过程、函数甚至是常量时,就该用module,而要编写类的时候就必需将代码放在class中。
dotnet一般组成的结构是:
Assembly
Module
Class
MethodBase
Parameter
Constructor
Method
Field
Property
Event
3.模块可以认为是受限制的类,它们的所有成员都是共享的,永远不能实例化,不支持继承,不能实现接口。
4.vb.net里面有module,有一个原因是能和上一版本vb6继承下来的。vb6里面module用得很疯狂,其实在.net里面用的必要性就不了!
5.module: 只能控件内部调用
class:可以做开放接口使用
5..net里面好像没有用module的必要了吧。因为反正class也可以定义静态成员和方法。

浙公网安备 33010602011771号