关于vb.net的Module的功能和作用
上网搜索了一下,找到了一些资料:
创建只包含一个共享成员的一个VB.NET类的更简单的方法就是定义一个Module。Module是规则的、不能创建的类,它的成员是静态的。
类模块与模块的区别:
1.类模块中的数据对创建的每一个新实例都是惟一的,而在标准模块中的数据对应 应用程序或者对标准模块内的方法是全局的.
2.当类实例失效时,类模块中的数据也失效,或者收集到垃圾桶,而标准模块在应用程序的生存期都是活动的,直到应用程序退出.
但还是不太清楚其实用性,想问一下大家,
1、如果我在 模块(Module)里实例化一个类,如:
Module Model
Public mod_DB As New DB
…… ……
是否 模块(Module)会把这个 mod_DB 成员 shared 了,并且每次在其他地方调用mod_DB时,mod_DB是共享的,mod_DB里面的数据(如果有)那就一定要是相同的,不然数据就不能独立而错误了。
还是 模块(Module)在每次被调用时都 new 一次 DB 赋给 mod_DB ,这时 mod_DB里面的数据就可以互相独立而不受干扰了??
最后,问一下 在模块(Module)里实例化一个类 是否有其意义。好不好或能不能这样做?
请大家指教指教,谢谢。