gpt4 book ai didi

vb.net - VB 中的类与模块

转载 作者:行者123 更新时间:2023-12-02 07:05:32 26 4
gpt4 key购买 nike

在 VB 中使用模块而不是类有什么优势(如果有的话)?它们有何不同,使用模块有哪些优点/缺点?在 VB 或 VB.NET 中,我都使用两者。

最佳答案

(A) 模块

(B) 仅具有共享函数的类

解决相同的问题:两者都允许您对一组函数进行逻辑分组。

使用模块的优点:

  • 它允许您定义 extension methods .
  • 对于阅读您的代码的人来说,很明显这不是一个代表一组有状态对象的类,而只是一个“函数容器”。

使用具有共享函数的类的优点:

  • 稍后可以使用实例(=非共享)变量、函数和属性轻松扩展它。

因此,如果您正在编写一组辅助函数并希望对它们进行逻辑分组(其中该组的状态概念没有意义),请使用模块 -这正是他们来这里的目的。另一方面,如果您有一个在概念上适合现有类的函数,请将其作为共享函数添加到该类中。

关于vb.net - VB 中的类与模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2646335/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com