命名空间和子命名空间

有没有办法使用命名空间,然后让它自动使用所有子命名空间?

例:

namespace Root.Account { //code goes here } namespace Root.Orders { //code goes here } //New File: using Root; 

为了让我使用Root.Account中的代码,我需要使用Root.Account添加到我的代码中。

我想能够说使用Root并让它获取任何子命名空间类供使用。

如果这是有道理的,这可能吗?

谢谢

不,在树下没有任何工作。 但是,您不需要包含使用指令来上升树。 换句话说,如果您使用:

 namespace Root.Orders { // Code } 

然后Root中的任何类型都已可见。

不,在C# 中 using指令不允许这样:

创建using指令以使用命名空间中的类型,而无需指定命名空间。 using指令不允许您访问嵌套在指定名称空间中的任何名称空间。

但是,VB.NET 支持 Imports语句更接近的行为:

Imports语句提供的元素范围取决于使用Imports语句时的具体情况。 例如,如果仅指定了名称空间,则该名称空间的所有唯一命名成员以及该名称空间中的模块成员都可以无限制地使用。 如果同时指定了命名空间和该命名空间的元素名称,则只有该元素的成员可以无限制地使用。

也就是说,如果你说

 Imports Root 

然后你就能说出Orders.Whatever

从您说出原始问题的方式来看,听起来您可能会或可能不会意识到仅仅使用:

 using Root; 

您稍后澄清代码的方式是:

 Account.Class obj = new Account.Class(); Orders.Class obj = new Orders.Class(); 

您无需使用Root.Account来访问代码,而使用Root.Orders也是如此。 除此之外,无法自动递归使用命名空间。 我认为这会导致滥用系统;

不,不是真的。 =)

.NET / C#不支持使用这种forms的命名空间。

命名空间就像一个对象的容器。 它们可能包含union,结构,类,委托和接口。 命名空间在Asp.net C#中的主要重要性在于创建一个程序化的组织。

了解更多博客… http://asp-net-by-parijat.blogspot.in/2015/08/what-is-namespace-in-c-need-of.html