在代码中定义命名空间

Arn*_*j65 0 c# visual-studio

有没有办法只定义你的父命名空间,而不必定义所有的孩子?

rtp*_*rry 5

我假设您指的是支持以下Java语言:

imports Java.AWT.*
Run Code Online (Sandbox Code Playgroud)

据我所知,上述语句中的*是一个通配符,因此您不必定义命名空间中的每个方法.

在.net中,各种库按命名空间组合在一起,其中一些似乎是子集,但我不认为它们实际上是在内部表示为层次结构.

因此,例如,如果您想使用StringBuilder类,您可以添加:

using System.Text;
Run Code Online (Sandbox Code Playgroud)

但如果你想使用正则表达式,你也可以添加

using System.Text.RegularExpressions;
Run Code Online (Sandbox Code Playgroud)

只要你输入一个像其中一个库里面的类名,Visual Studio就可以很好地检测到这种事情.

Regex reg = new Regex();
Run Code Online (Sandbox Code Playgroud)

然后在您输入第一个之后,您Regex可以右键单击它并选择Resolve菜单以使其完全合格

System.Text.RegularExpressions.Regex reg = new Regex();
Run Code Online (Sandbox Code Playgroud)

或在顶部添加using语句(如上所示)