建议122:以<Company>.<Component>为命名空间命名

本文讨论了在.NET项目中如何合理地定义命名空间,提出了一种有效的命名方式:使用&lt;Company&gt;.&lt;Component&gt;作为命名空间的基础,并探讨了这种命名方式的优势和必要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

建议122:以<Company>.<Component>为命名空间命名

建议以<Company>.<Component>为程序集命名,比如Microsoft.Windows.Design。这有助于唯一地标识我们的命名空间。

另外一种有效且肯定是唯一的表示命名空间的方式是使用域名。假设我们的域名是www.microsoft.com,那么命名空间应该命名为Com.Microsoft.<Component>。使用域名命名自己的程序的方法在Java世界中一直很流行,现在不妨把这种习惯带到.NET世界中来。如果是个人在开发软件,则更建议采用这种方式。去申请一个域名吧,这很有意义。

单纯以<Component>为命名空间名很容易造成混淆。假设我们的应用程序中存在一个Utility模块,若命名为Utility,现在恰巧我们使用一个第三方的dll也是单纯以Utility为模块命名,那么极有可能造成模块下命名冲突。

不要将眼界局限在团队内部,应该考虑到代码会和别的代码交互。所以,好的命名空间规范会为我们规避这方面的限制。

 

 

转自:《编写高质量代码改善C#程序的157个建议》陆敏技

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值