【问题标题】:Assemblies and Namespace程序集和命名空间
【发布时间】:2010-10-14 16:00:29
【问题描述】:

单个命名空间中的所有内容都编译成自己的程序集吗?

【问题讨论】:

    标签: c# .net


    【解决方案1】:

    类在命名空间中组织只是为了保持命名分离和组织。将命名空间视为包含一个或多个类的“文件夹”,并且可能在一个或多个程序集 (DLL) 中定义。

    更多信息:https://stackoverflow.com/a/20056937/579381

    【讨论】:

      【解决方案2】:

      程序集和命名空间彼此没有任何关系,只是有一个普遍使用的约定,即程序集中的类的全名将匹配程序集名称(以某种方式)。

      这是一种严格的命名约定 - 如Guffa said,程序集可以为多个命名空间定义类,并且命名空间中存在的类可以来自多个程序集。

      【讨论】:

        【解决方案3】:

        如果您要询问每个命名空间是否产生单独的程序集,那么没有。一个程序集可以包含多个命名空间。

        【讨论】:

          【解决方案4】:

          不,您可以在一个程序集中拥有多个命名空间。在 VS 术语中,您可以将程序集视为一个项目。解决方案中的每个项目都被编译成它自己的程序集。不过,在一个程序集中,您可以有多个命名空间。

          【讨论】:

            【解决方案5】:

            没有。

            一个程序集中可以有多个命名空间,并且可以在不同的程序集中使用同一个命名空间。

            【讨论】:

            • 例如System.dll 和 System.Core.dll 都包含 System 和 System.Collections.Generic 命名空间(以及许多其他命名空间)中的类型。
            猜你喜欢
            • 2021-01-04
            • 2014-02-27
            • 2013-12-18
            • 1970-01-01
            • 1970-01-01
            • 2010-09-23
            • 2023-03-25
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多