问题标签 [namespaces]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
11 回答
450315 浏览

python - 有人可以用 Python 解释 __all__ 吗?

我越来越多地使用 Python,并且不断看到__all__不同__init__.py文件中设置的变量。有人可以解释这是做什么的吗?

0 投票
2 回答
1718 浏览

.net - 命名空间会传播到 XElement 对象中的子对象吗?

如果我有一个具有子元素的 XElement,并且如果我从父元素中删除一个子元素,同时删除两者之间的所有引用,那么子 XElement 是否具有与父元素相同的命名空间?

换句话说,如果我有以下 XML:

我删除了子元素,子元素的 xml 看起来像

或喜欢

0 投票
9 回答
4545 浏览

.net - .NET 命名空间

我的背景主要是作为一名 Java 开发人员,但最近我一直在做一些 .NET 方面的工作。所以我一直在尝试在家里做一些简单的项目来更好地使用.NET。我已经能够将我的大部分 Java 经验转移到使用 .NET(特别是 C#)中,但唯一真正让我困惑的是命名空间。

我知道命名空间类似于 Java 包,但据我所知,主要区别在于 Java 包使用实际的文件夹来显示分隔,而在 .NET 中则没有,所有文件都位于一个文件夹中并且命名空间只是在每个类中声明。

我觉得这很奇怪,因为我总是将包视为组织和分组相关代码的一种方式,使其更易于导航和理解。由于在 .NET 中它不能以这种方式工作,加班后,该项目显得更加拥挤并且不那么容易导航。

我在这里错过了什么吗?我必须。我应该在解决方案中将事情分解成单独的项目吗?或者有没有更好的方法来组织项目中的类和文件?

编辑:正如布莱尔指出的,这与这里提出的问题几乎相同。

0 投票
2 回答
12210 浏览

.net - 您如何解决 .Net 命名空间与“使用”关键字的冲突?

这是问题所在,您包含多个程序集并在代码文件的顶部添加“使用命名空间X”。
现在您想创建一个类或使用在多个命名空间中定义的符号,例如System.Windows.Controls.Image&System.Drawing.Image

现在,除非您使用完全限定名称,否则尽管顶部有正确的“使用”声明,但由于歧义,将会出现婴儿床/构建错误。这里的出路是什么?

(另一个知识库帖子。。我搜索了大约 10 分钟后找到了答案,因为我不知道要搜索的正确关键字)

0 投票
10 回答
876 浏览

c# - 有什么办法可以摆脱 .cs 文件顶部的长长的使用列表?

随着我的解决方案中的命名空间越来越多,文件顶部的 using 语句列表越来越长。在我的单元测试中尤其如此,对于每个可能被调用的组件,我需要包括接口的使用、IoC 容器和具体类型。

在我的集成测试文件中有超过 17 行的使用,它变得非常混乱。有谁知道是否有一种方法可以使用语句为我的基础定义宏?还有其他解决方案吗?

0 投票
3 回答
14425 浏览

java - 如何让 Axis 1.4 不为同一个 XML 命名空间生成多个前缀?

我从使用 Axis 1.4 库的客户端接收 SOAP 请求。请求具有以下形式:

如您所见,为同一个命名空间定义了多个前缀,例如命名空间http://example.com/schema/common具有前缀 ns4、ns5、ns6、ns7 和 ns8。一些长请求为同一个命名空间定义了数百个前缀。

这会导致我用来转换请求的Saxon XSLT 处理器出现问题。Saxon 将同一命名空间的不同前缀的数量限制为 255,并在您定义更多前缀时引发异常。

Axis 1.4 是否可以配置为定义更智能的前缀,以便每个命名空间只有一个前缀?

0 投票
3 回答
3794 浏览

vb.net - 在 VB.NET 中设置 WinForms UserControl 的命名空间

您如何将您的 UserControls 定义为位于项目名称空间下方的名称空间中,即。[RootNameSpace].[SubSectionOfProgram].Controls?

由于 camainc 的回答而进行编辑:我还有一个约束,即我必须将所有代码都放在一个项目中。

编辑以完成问题:因为我怀疑不可能做我需要的事情,所以 camainc 的答案是最接近的解决方案。

0 投票
1 回答
1709 浏览

internet-explorer - Vista/Server 2008 上缺少 WMI 命名空间

什么相当于 Vista/Server 2008 上的 root\CIMV2\Applications\MicrosoftIE 命名空间?

root\cimv2\Applications\MicrosoftIE 命名空间至少可以追溯到 Internet Explorer 5.00.2920.0000,它恰好是 Windows 2000 附带的 Internet Explorer 版本,但看起来它已从 Vista/Server 2008 中删除。

0 投票
2 回答
19946 浏览

java - 如何使用 Apache Axis2 和 WSDL2Java 向 SOAP 响应添加命名空间引用

我正在查看我正在开发的 Web 服务的 SOAP 输出,我注意到一些奇怪的事情:

我有两个 nil 的 newKeys 元素,并且两个元素都为 xsi 插入了一个命名空间引用。我想将该命名空间包含在 soapenv:Envelope 元素中,以便命名空间引用只发送一次。

我正在使用 WSDL2Java 生成服务框架,因此我无法直接访问 Axis2 API。

0 投票
3 回答
14744 浏览

xml - 使用具有未知名称空间的 XSLT 时如何获取属性值?

我收到了一个无法确定名称空间的第 3 方提要,因此我目前不得不在我的 XSLT 中使用 local-name() 函数来获取元素值。但是,我需要从一个这样的元素中获取一个属性,并且当命名空间未知时我不知道如何执行此操作(因此需要 local-name() 函数)。

注意我正在使用 .net 2.0 来处理 XSLT

这是 XML 的示例:

这是 XSLT

我正在尝试将 $CurrentCategory 变量替换为适当的代码以显示mycategorytext