命名空间(namespace)和装配(assembly)的区别

命名空间与程序集...

命名空间与程序集

在.NET framework中,程序集由不同的构建块组成,这些构建块构成了用于部署、重用、控制安全权限和激活作用域的关键单元。另一方面,程序集是类型和资源的集合,这些类型和资源被构建为一起工作并形成一个逻辑单元。看看一个程序集,很明显它为公共语言运行库提供了它的信息,并且通过它可以知道它的实现。另一方面,运行时不存在类型,特别是在程序集上下文之外。

查看名称空间还可以发现有一个类集合,这使得名称空间成为一个很好的选择,可以在类的逻辑组织中使用。这是一个非常强大的控件特性,使得名称空间对用户非常有价值。

当查看.NET环境时,其中存在引用VisualStudio的命名空间,根命名空间指的是在VisualStudio中创建的每个类所包含的内容。Namespace还接管了在创建项目文件夹中的类时自动分配的任何子命名空间的基础。注意代码编译到的已编译文件的程序集名称也很重要。

在visualstudio的默认使用中,应该创建一个与程序集名称同名的默认命名空间。不过,在决定是否使用相同的名称之前,最好先考虑一下您需要什么。考虑重构和重命名是很重要的,因为这样做如果不小心的话,会给用户带来很多麻烦。使用源代码管理时尤其如此。如果命名空间和程序集名称需要不同的名称,为了获得最佳结果,应该首先重命名整个项目文件夹。

处理这些新出现的问题的一个简单方法是使用一个项目名称,该名称是一个表示项目概念的描述性名称。另一方面,程序集名称应尽可能考虑组件分布、技术以及公司名称。

程序集应该始终包含名称空间、类和数据类型,因为它是一个用于代码开发的小单元。需要注意的是,assembly定义了.dll文件的名称。由于它是定义.dll文件的单位,因此在需要避免.dll问题的情况下,必须使用相同的文件名。命名空间已经被证明是一个很好的项目,它可以防止在生成用户定义的类时发生冲突。

摘要

  1. Namespace是由每个名称都是唯一的名称组成的集合
  2. 命名空间的使用有助于在类组之间创建逻辑边界。
  3. 必须确保始终在用户属性中定义名称空间,以确保功能
  4. 另一方面,装配是一个输出单位
  5. 程序集有助于版本控制和部署
  6. 它包含MSIL代码
  7. 程序集中有自描述,而不是命名空间
  8. 程序集是.NET环境的构建块
  9. 程序集是构建和功能**能的集合
  10. 汇编有助于管理可访问或在实现单元内的类型和资源

  • 发表于 2021-06-24 11:53
  • 阅读 ( 46 )
  • 分类:IT

你可能感兴趣的文章

编译器解释器(compiler interpreter)和汇编程序(assembler)的区别

...l等编程语言是一些基于解释器的语言。 什么是汇编程序(assembler)? 除了高级语言和机器语言之外,还有另一种语言叫做汇编语言。汇编语言介于高级语言和机器语言之间。它比高级语言更接近机器语言。它也被称为低级语言。...

  • 发布于 2021-06-30 18:09
  • 阅读 ( 1413 )

命名空间(namespace)和包裹(package)的区别

namespace和package的主要区别在于,namespace在C#(.NET)中可用于组织类,以便更容易处理应用程序,而package在Java中可用于组织类似类型的类和接口,以提高代码的可维护性。 一般来说,计算机程序是一组指令,指示CPU执行特定的...

  • 发布于 2021-07-02 00:21
  • 阅读 ( 332 )

vb.net中的名称空间

....NET(或其他程序员的代码)中的颜色对象区分开来。 Namespace MyColorPublic Class ColorSub Color()' Do somethingEnd SubEnd ClassEnd Namespace 您也可以在程序中的其他地方使用颜色对象,如下所示: Dim c As New MyColor.Colorc.Color() 在讨论其他...

  • 发布于 2021-09-28 23:04
  • 阅读 ( 178 )

什么是内联装配?(inline assembly?)

内联汇编—也称为内联汇编语言或内联汇编程序—是一组汇编语言代码,直接插入到另一种语言的函数和源代码中。这允许程序员将纯汇编语言块插入到程序中,程序的其...

  • 发布于 2021-12-13 18:34
  • 阅读 ( 140 )

什么是总装?(a final assembly?)

最终装配是制造过程中的最后一个阶段,产品的部件组装在一起并准备交付。无论是...

  • 发布于 2022-01-02 11:32
  • 阅读 ( 94 )

什么是按订单组装?(assemble to order?)

按订单组装指的是一种生产方法,在这种方法中,客户必须在产品生产之前先下订单...

  • 发布于 2022-01-03 10:35
  • 阅读 ( 241 )

什么是自行车装配的最佳提示?(the best tips for bicycle assembly?)

由于不同类型的自行车具有不同的功能和机制,因此在尝试组装自行车之前,最好仔...

  • 发布于 2022-01-08 01:03
  • 阅读 ( 134 )

什么是自动装配?(automated assembly?)

自动化装配指的是一种使用自动化机械或装配机器人生产商品的方式,以及一种至少...

  • 发布于 2022-01-28 21:48
  • 阅读 ( 84 )

什么是装配厂?(an assembly plant?)

装配厂是一家工厂,它接收原材料或半成品,并生产出可供销售的成品。组装厂生产...

  • 发布于 2022-01-29 00:29
  • 阅读 ( 103 )

什么是装配机器人?(assembly robots?)

装配机器人是计算机控制、自动化、可编程的机器,用于制造业和其他工业环境。这...

  • 发布于 2022-01-30 00:34
  • 阅读 ( 199 )