.NET 命名空间子目录

Posted

技术标签:

【中文标题】.NET 命名空间子目录【英文标题】:.NET Namespace sub directories 【发布时间】:2012-09-04 20:45:09 【问题描述】:

我有使用 Java 包的经验。我现在在 .NET 中使用命名空间。我在网上阅读了一些比较命名空间和包的网页。

假设我有一个名为:Test.TestProgram 的包。如果我导入 Test,那么我可以使用 TestProgram。如果您有一个名为 Test.Test 的命名空间,我对会发生什么感到困惑。如果您导入 Test ,那么它不会导入下面的所有命名空间。这是为什么呢?

这是一个简单的问题,虽然我可以在 MSDN 上找到答案。我还没有找到答案。

【问题讨论】:

【参考方案1】:

导入命名空间确实可以让您在通常的规则范围内访问其中的所有内容。如果您的命名空间跨多个程序集拆分,您的项目不是公共的,或者它们是内部的,那么您将无法自动访问它们。在这种情况下,您将不得不采取额外的步骤,例如引用附加程序集或声明朋友程序集,或使用反射来获取非公共成员。

【讨论】:

【参考方案2】:

我在这里发现了这个问题:Namespace and Sub Namespaces。有一个指向 MSDN 的链接并附有说明。

【讨论】:

以上是关于.NET 命名空间子目录的主要内容,如果未能解决你的问题,请参考以下文章

教学-44 命名空间和装箱拆箱

在 .NET 中创建 C++ ATL COM 嵌套命名空间,如 System 命名空间

命名空间“系统”中不存在类型或命名空间名称“事务”(您是不是缺少程序集引用?) - C# ASP.NET

命名空间命名约定

ASP.NET 命名空间

.NET 命名空间和 using 语句 [重复]