VB.NET,Classes&模块与功能

时间:2011-08-22 22:22:51

标签: vb.net class function module vb.net-2010

我最近开始学习VB.NET,并且已经阅读了1个Step-By-Step初学者书,现在我正在阅读一本高级书籍,但两者都未能真正解释模块和类中的重点。

模块和类只是组织函数和子程序的方法吗?

E.g。与具有100个不相关函数的文件相比,包含100个不同Math函数的名为MyMathClass的类更容易浏览。

2 个答案:

答案 0 :(得分:4)

模块是VB6遗留的。兼容性要求,从头开始编程时使用它们没什么意义。它们的最大问题是它们污染了全局命名空间。一开始可能会很好,但它的扩展性很差。但是它们仍然用于创建扩展方法,将这些方法添加到全局命名空间是预期的效果。

Grokking类需要理解面向对象编程。这不能合理地适用于SO帖子,有许多介绍性的书籍可以帮助你。

答案 1 :(得分:0)

我同意Tim Schmelter的观点。虽然扩展方法的模块仍然有用,但由于您正在学习OOP原则,因此坚持使用类。使用类,您可以真正利用OOP(封装,继承和多态)的3个支柱,而无需考虑在此阶段学习中会增加混淆的模块。