c# - C# 中的类和模块是什么

标签 c# class module

谁能解释一下类和模块之间的区别。你什么时候使用一个与另一个?我正在使用 C#。

更新:我指的是 VB 模块的 C# 等价物。

最佳答案

这在很大程度上取决于您指的是哪个“模块”。

Visual Basic 的模块

VB.Net 模块在 C# 中没有真正的等价物。在某些方面它类似于静态类,因为您不能创建它的实例并且其中的所有成员都是静态的。在 C# 中,这需要一个显式静态关键字,而在 VB.Net 中,它是隐式的。

最大的区别在于名称查找。在 VB.Net 中,如果模块在范围内,则可以无限制地调用它的任何方法。对于 C# 静态类来说,情况并非如此。

除了名称查找之外,类和模块之间的主要区别是类通常只对类型的实例有用。

系统.反射.模块

此上下文中的模块是可移植的可执行文件(dll 或 exe)。如果给定的 DLL/EXE 是多文件程序集,则它可以由多个模块组成。它与单个类没有真正的关系。

关于c# - C# 中的类和模块是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2168495/

相关文章:

c# - 私有(private)变量的 XML 序列化

c# - 无论 MVC 中的文件类型如何,都从文件系统下载文件

c# - 内存不足的图片框

java - 类中的初始化

c# - TreeView 加减图标变大

Java 泛型 - Class 或 Class<?扩展某些类>

python - 类属性中的属性错误

python - 主脚本中定义的全局变量无法由不同模块中定义的函数访问

objective-c - Objective-C 中 Swift 的 canImport 类比

python - 在 Python 中加载 DLL