【发布时间】:2013-08-09 11:17:55
【问题描述】:
我在命名空间Proj.Devices 中有一个Device 类。此类可以访问命名空间Proj.Devices.Messages 中的Message 类吗?两个类都在同一个项目中。我不是在问这是否可能,而是这是否是一种不好的做法?
我认为如果我将此项目拆分为单独的项目,循环引用会出现问题,否则可以吗?
编辑: 我在Namespace Naming Guidelines找到了这个
“嵌套命名空间应该依赖于包含命名空间中的类型。例如,System.Web.UI.Design 中的类依赖于 System.Web.UI 中的类。但是,System. Web.UI 不依赖于 System.Web.UI.Design 中的类。”
【问题讨论】:
-
视情况循环引用是否发生,继承或引用其他命名空间类并没有错。一个很好的例子是如果你必须创建自定义控件,你可以参考其他命名空间调用 system.windows.controls 等。
标签: c# namespaces