汇编中模块的逻辑分组是什么意思?

时间:2008-12-18 19:30:45

标签: assemblies

汇编中模块的逻辑分组是什么意思? 谁能解释一下.NET的CLR如何与汇编一起工作?

3 个答案:

答案 0 :(得分:1)

您可以使用命名空间来组织模块。使用命名空间,您可以为程序集中的每个逻辑模块分组创建一个。

因此,如果您有一个 Utlity 程序集,其中包含一些字符串帮助程序和一些文件帮助程序,您可以将字符串帮助程序模块放在名为 Utility.StringHelper 的命名空间和文件帮助程序中命名空间中的模块名为 Utility.FileHelper

答案 1 :(得分:0)

dotNet程序集是所有可执行代码的容器。换句话说,包含程序可执行代码的包。你的问题似乎让微软的术语与另一个术语相混淆。你能澄清一下你的问题吗?

答案 2 :(得分:0)

我认为你可能会混淆程序集(这是一个DLL或EXE文件的Microsoft.NET术语 - 一个编译代码的二进制包)与汇编语言(基于底层机器代码指令的符号表示的低级编程语言)

在Microsoft .NET程序集的上下文中,模块的逻辑分组意味着根据代码执行的角色(例如System.Data.SqlClientSystem.Data.OledbClient)组织代码名称空间 - 并组织成程序集(通常是.DLL文件),以便每个程序集形成一个有凝聚力,明确定义的函数和类集合。

例如,用于处理HTTP,HTML和其他Web技术的所有Microsoft库代码都打包在System.Web DLL中 - 并且在此DLL中有多个名称空间,因此您可以选择性地包括此技术的各个部分。这样可以最大限度地减少需要管理的物理DLL文件的数量,同时使用命名空间明确区分这些DLL中的各种职责。