有人可以解释一下类和模块之间的区别吗?你什么时候使用其中一种而不是另一种?我正在使用 C#。
更新:我的意思是相当于 VB 模块的 C# 版本。
这在很大程度上取决于您所指的“模块”。
Visual Basic 的模块
C# 中没有真正等效的 VB.Net 模块。在某些方面,它类似于静态类,因为您无法创建它的实例,并且它内部的所有成员都是静态的。在 C# 中,这需要显式的 static 关键字,而在 VB.Net 中它是隐式的。
但最大的区别在于名称查找。在 VB.Net 中,如果模块在范围内,则可以无条件调用它的任何方法。对于 C# 静态类来说,情况并非如此。
除了名称查找之外,类和模块之间的主要区别在于类通常仅对类型的实例有用。
系统.反射.模块
此上下文中的模块是可移植的可执行文件(dll 或 exe)。如果给定的 DLL/EXE 是多文件程序集,则它可以由多个模块组成。它与单个类没有真正的关系。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)