首页 / 知识
.NET命名空间
2023-04-14 22:15:00

.NET namespaces我的背景主要是作为Java开发人员,但最近我一直在.NET中进行一些工作。因此,我一直在尝试在家中做一些简单的项目,以更好地使用.NET。我已经能够将我的大部分Java经验转移到使用.NET(特别是C#)中,但是真正困扰我的是名称空间。 我知道名称空间与Java包相似,但据我所知,主要区别在于,对于Java包,它们使用实际的文件夹来显示分隔符,而在.NET中则不是,所有文件都位于其中。一个文件夹,然后在每个类中简单声明名称空间。 我觉得这很奇怪,因为我一直将软件包视为组织和组合相关代码的一种方式,从而使导航和理解变得更加容易。由于在.NET中,这种方式无法正常工作,因此超时工作会使项目显得人满为患,而且导航也不那么容易。 我在这里想念什么吗?我必须这样。我应该将事情分解成解决方案中的单独项目吗?还是有更好的方法来将类和文件保持在项目中? 编辑:正如布莱尔指出的那样,这几乎是这里提出的相同问题。 我不能说这是最佳实践,但是我经常看到文件以反映名称空间的目录层次结构组织。如果它更适合您的代码思维模式,那就这样做-我认为没有什么害处。仅仅因为.NET模型不强制名称空间,项目和目录结构之间的关系,并不意味着您就无法拥有这样的关系。 将代码拆分成更多的项目会有些麻烦,因为这会减慢编译速度,并在您必须管理多个程序集时增加一些开销。 编辑:请注意,此问题几乎与解决方案中的文件夹是否与名称空间匹配相重复? 是的,.NET名称空间不依赖于文件系统或其他任何内容。我认为这是一个很大的优势。例如,您可以将代码拆分为不同的程序集,从而实现灵活的分配。 在Visual Studio中工作时,将新文件夹添加到项目树时,IDE倾向于引入新的命名空间。 这是来自MSDN的有用链接: 命名空间命名准则
当然,您可以以更适合的方式使用名称空间。但是,如果您要共享代码,我建议您遵循公认的标准。 编辑: 我强烈建议任何.net开发人员获得Framework设计指南的副本。这本书将帮助您了解.NET的设计方式和原因。 命名空间是逻辑分组,而项目是物理分组。 为什么这很重要?考虑一下.NET 2.0、3.0和3.5。 .NET 3.0基本上是具有某些额外程序集的.NET 2.0,而3.5则增加了一些其他程序集。因此,例如,.NET 3.5添加了 因此,将名称空间作为独立的逻辑实体意味着您可以将多个不同程序集的成员进行逻辑分组,因为它们是要相互结合使用的。 (而且,物理布局和逻辑布局都非常相似也没错。) 一个VS解决方案通常包含一个或多个项目。这些项目具有默认的名称空间(通常,名称空间只是项目的名称)。通常,如果在项目中添加文件夹,则该文件夹中的所有类都将按以下方式命名:
|
最新内容
相关内容
linux命令创建项目组?
linux命令创建项目组?,管理,密码,项目,命令,系统,位置,文件,用户组,用户,文件夹,linux命令中用root用户新建一个user1用户,新建一个group1的组复制项目的linux命令?
复制项目的linux命令?,系统,项目,文件,命令,目录,源文件,语法,选项,目标,功能,在Linux操作系统中复制文件或目录时使用的命令是()。1、在Linuxlinux命令项目部署?
linux命令项目部署?,项目,服务,环境,软件,系统,代理,管理,统一,做好,业务,怎么把php部署到apache服务器上linux?1、在linux部署php项目的方法:linux部署项目的命令?
linux部署项目的命令?,项目,系统,设备,环境,工作,基础,传播,信息,标准,代码,Linux部署springBoot项目并且查看控制台日志指定路径:如下: /data/wlinux项目常用命令?
linux项目常用命令?,工作,地址,系统,信息,管理,项目,命令,目录,标准,网络,linux常用的20个命令系统管理相关命令:df、top、free、quota、at、lplinux项目更新命令?
linux项目更新命令?,系统,信息,网络,地址,网站,通信,管理,时间,项目,命令,linux必学的60条命令是什么?压缩和解压缩:tar:打包或解包文件。gzip:压启动项目命令linux?
启动项目命令linux?,工作,经理,产品,技术,地址,数字,系统,项目,命令,信息,怎么在linux启动的时候执行一个命令?1、在启动时执行 Linux 脚本 有linux编译项目的命令?
linux编译项目的命令?,系统,工作,地址,软件,工具,信息,代码,项目,命令,环境,linux能否用命令行编译keil1、.编译软件用sdcc 2.sdcc不支持keil51c项目linux常用命令?
项目linux常用命令?,工作,地址,系统,管理,设备,信息,项目,命令,目录,标准,linux常用命令有哪些linux常用命令如下:查看内核版本:uname-a。控制台linux上部署项目命令?
linux上部署项目命令?,项目,软件,服务,工具,环境,代理,地址,代码,首页,做好,linux上利用pm2和nginx部署项目(3)linux上锁 flock (4) kill -- -$pgilinux创建项目命令?
linux创建项目命令?,名称,新增,项目,文件,命令,首次,工作,时间,文件夹,文件名,467/1000:linux中新建文件的命令有哪些1、“vi 文件名”命令,该linux项目部署命令?
linux项目部署命令?,项目,服务,软件,环境,系统,代理,代码,统一,数字,基础,怎么把php部署到apache服务器上linux?在linux部署php项目的方法:首先