在 VB 中使用模块而不是类有什么优势(如果有的话)?它们有何不同,使用模块有哪些优点/缺点?在 VB 或 VB.NET 中,我两者都使用。
(A) Modules
and
(B) 类只有Shared
功能
解决同样的问题:两者都可以让你从逻辑上group一组函数。
使用模块的优点:
- 它允许您定义扩展方法 http://msdn.microsoft.com/en-us/library/bb384936.aspx.
- 对于阅读您的代码的人来说,很明显这不是一个代表一组有状态对象的类,而只是一个“函数容器”。
使用具有共享函数的类的优点:
- 很容易扩展它instance(=非共享)变量、函数和属性稍后再说。
因此,如果您正在编写一组辅助函数并希望对它们进行逻辑分组(其中 a 的概念state这个组的成员没有意义),使用一个模块——这正是他们在这里的目的。另一方面,如果您有一个在概念上适合现有类的函数,请将其作为共享函数添加到该类中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)