level 5
27岁自学苦逼,对这两个概念分不清,最好能举例说明一下这都是在什么情况下使用的,谢谢
2013年10月30日 08点10分
1
level 5
天啊,我用Vb.net快10年了,从Vs2003到现在,只知道标准模块Module,居然不知道还有非标准模块啊,难道是指Class模块这些吗?
2013年10月31日 01点10分
2
是啊,书本里说的非标准模块就是class,大神能否指点一下这两种模块分别是在什么情况下使用的
2013年11月01日 00点11分
回复 没钱也炒股 :就是在模块中创建一个类,其他地方可以调用!
2013年11月01日 04点11分
回复 没钱也炒股 :在我印象当中,好像除了面向过程软件、控制台程序,Module已经不再使用了,至少我是N久没用过了。一直感觉Module是为了兼顾旧的开发模式或特殊开发模式(如控制台),否则都用Class,这是纯面向对象的开发模式。
2013年11月01日 15点11分
回复 kingstr :谢谢你的回复,看来这两种模块功能区别不是很明显
2013年11月03日 07点11分
level 10
什么非标准模块?
CLASS=类
MODULE=模块
你看的是什么渣书?赶紧丢了
模块只能说是“非标准的类”,而不能把类说成“非标准模块”,理念都是错的
实际上,在面向对象编程的环境中,模块式编程是极度不推荐的
只是为了兼容VB6,VB.NET才保留模块的,C#中都没有
模块中的所有对象,在全局都可以使用,但是这样很可能会造成命名冲突
而在类中声明全局对象,需要使用 shared 即可,在调用的时候用 类名.对象
实际上在程序编译的过程中,模块只是为我们省略了 模块.对象 中指向模块名称的步骤,为每一个调用它的类声明了一个 "imprts 模块" 而已
你先把类的基础知识打牢,类才是面向对象编程的核心和基础,模块可以说是“邪道”I
2013年11月03日 09点11分
3