2

我最近开始学习 VB.NET 并阅读了 1 分步入门书,现在正在转向高级书,但两者都未能真正解释模块和类的重点。

模块和类是组织函数和子过程的简单方法吗?

例如,与包含 100 个不相关函数的文件相比,包含 100 个不同数学函数的名为 MyMathClass 的类更容易浏览。

4

2 回答 2

4

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

Grokking 类需要了解面向对象的编程。这不能合理地放在 SO 帖子中,有许多介绍性书籍可以帮助您深入了解。

于 2011-08-22T22:41:12.433 回答
0

我同意蒂姆·施梅尔特的观点。虽然扩展方法仍然可以使用模块,但由于您正在学习 OOP 原理,因此请坚持使用类。通过类,您可以真正利用 OOP 的 3 个支柱(封装、继承和多态),而无需考虑在这个学习阶段会增加混乱的模块。

于 2011-08-22T23:50:03.423 回答