汇编中模块的逻辑分组是什么意思?谁能解释一下.NET的CLR如何与程序集一起工作?
3 回答
您可以使用命名空间来组织模块。使用命名空间,您可以为程序集中的每个逻辑模块分组创建一个。
因此,如果您有一个带有一些字符串帮助程序和一些文件帮助程序的Utlity程序集,您可以将字符串帮助程序模块放在名为Utility.StringHelper的命名空间中,并将文件帮助程序模块放在名为Utility.FileHelper的命名空间中。
dotNet 程序集是所有可执行代码的容器。换句话说,包含程序的可执行代码的包。您的问题似乎将 Microsoft 术语与另一个术语混淆了。你能澄清你的问题吗?
我认为您可能会将程序集(这是 DLL 或 EXE 文件的 Microsoft.NET 术语 - 编译代码的二进制包)与汇编语言(基于底层机器代码指令的符号表示的低级编程语言)混淆
在 Microsoft .NET 程序集的上下文中,模块的逻辑分组意味着根据它所执行的角色(例如vs. )组织代码命名空间,并组织成程序集(通常是 .DLL 文件),以便每个程序集形成一个有凝聚力的、清晰的——定义的函数和类的集合。System.Data.SqlClient
System.Data.OledbClient
例如,用于处理 HTTP、HTML 和其他 Web 技术的所有 Microsoft 库代码都打包在System.Web
DLL 中 - 在此 DLL 中存在多个名称空间,因此您可以选择性地包含该技术的各个部分。这最大限度地减少了您需要管理的物理 DLL 文件的数量,同时使用命名空间将这些 DLL 中的各种职责清楚地分开。