问题标签 [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 投票
5 回答
2965 浏览

c++ - 移植旧代码时如何处理类名冲突?

我正在尝试将旧库(据我所知不使用名称空间)移植到现代编译器。我的目标之一无法区分 System::TObject 和 ::TObject (没有命名空间)。System::TObject 是编译器原生的。

我尝试了一个 using 指令,即 using ::TObject;

但这并没有。

显而易见的解决方案是将所有原始库包装在名称空间中,然后按名称调用它——这应该避免歧义。但这是最明智的解决方案吗?还有其他解决方案吗?添加命名空间需要更改一堆文件,我不知道以后是否会产生不必要的影响。

0 投票
2 回答
4176 浏览

c# - XML 数据绑定与命名空间

我想使用 XML 文档的数据绑定来填充一个简单的表单,该表单显示有关人员列表的详细信息。我现在已经完成了所有设置和工作:

(为清楚起见,所有位置/布局元素已被删除)

现在这很好用!如果我为它提供一些与提供的路径匹配的 XML,我会在列表框中获得一个名称列表,单击时在相应字段中显示名称和性别。当我开始尝试在我的 XML 源中使用命名空间时,问题就出现了。XAML 然后更改为如下所示:

使用此代码(当然还有适当命名空间的 xml),列表框仍能正确显示名称,但单击这些名称不再更新名称和性别字段!我的怀疑是 xml 命名空间以某种方式对 groupbox 的 DataContext 做出了不利的反应,但我不确定为什么或如何。有谁知道如何在这种情况下使用 XML 命名空间?

0 投票
1 回答
607 浏览

ruby-on-rails - 命名空间资源控制器中的 POST 请求将执行索引操作而不是创建

我有一个用于某些管理功能的命名空间控制器。我的创建表单不起作用——它最终将请求路由到索引操作而不是创建操作。

为什么 POST 没有按应有的方式路由到创建操作(RESTful)?

路线.rb:

耙路线:

应用程序/views/admin/events/new.html.erb:

应用程序/控制器/管理员/event_controller.rb:

最后,您可以看到它确实正在发布的一些日志文件:

0 投票
5 回答
443 浏览

ruby-on-rails - 哪个更适合 Rails 站点?/{login} 或 /user/{login}

哪个更好(对于用户,对于长寿,对于性能,无论什么):

http://{site}/{login} 例如http://wildobs.com/adam_jack

或者

http://{site}/user/{login}

前者的优点:

  • 用户感觉更特别。
  • URL 更短。

前者的缺点:

  • 不能让用户登录匹配关键字,并且关键字可能会随着时间的推移而增长。

显然,这对于正确(或错误并坚持)很重要,因为所有用户定义的 URL 都基于它。改变它似乎是网站自杀。

缺点(尤其是随着时间的推移)是否超过优点?

0 投票
8 回答
3811 浏览

c++ - 你更喜欢显式命名空间还是 C++ 中的“使用”?

使用 C++ 命名空间时,您是否更喜欢显式命名它们,如下所示:

还是您更喜欢using namespace

如果您更喜欢后者,您是否在文件或函数范围内声明您的使用?

就我个人而言,我更喜欢明确地命名它们——它的类型更多,但是当使用混合命名空间(例如stdboost)时,我发现它更具可读性。

0 投票
3 回答
3139 浏览

python - 使用 Python globals() 动态类的最佳方法

我正在开发一个 Web 应用程序,它将根据用户输入返回一组可变的模块。每个模块都是一个 Python 类,其构造函数接受单个参数并具有包含输出的“.html”属性。

从全局命名空间中动态拉取类是可行的:

它肯定比以下内容更简洁:

从风格上讲,什么被认为是写这篇文章的最佳方式?是否有不使用全局命名空间的风险或理由?

0 投票
2 回答
5367 浏览

xml - 如何打印保留命名空间的 groovy 节点?

当我使用此代码输出一些我解析(和修改)的 XML 时XmlParser

根节点上的命名空间声明没有打印出来,即使它们在toString()根节点......有什么想法吗?

0 投票
1 回答
929 浏览

javascript - 我可以将 Dojo 命名空间更改为 dojo 以外的名称吗?

我知道你可以使用 jQuery.noConflict 为 jQuery 做到这一点。有没有办法用 Dojo 做类似的事情?

0 投票
2 回答
1499 浏览

ruby - Ruby 对 XML 命名空间的支持

我在一家小公司工作,我们的生产系统使用手动 RESTful API,用 Java 和 JAXB 实现。我们现在发现我们正在接受使用 Ruby on Rails 的客户,我必须提出一个参考实现来向客户展示如何在 Ruby 中使用我们的 API。我希望能够告诉他们使用 ActiveResource,但我们的 API 所需的 XML 使用(并且绝对需要)命名空间。不幸的是,我们已经有许多其他客户已经集成了这个 API,所以删除命名空间的使用是不可能的。在 Ruby 中使用命名空间生成 XML 的最佳方法是什么?

0 投票
3 回答
6469 浏览

c# - 命名空间冲突

在这种情况下,.NET 怎么可能找到错误的“MyType”?

我正在处理的项目中有一个 ABCDMyType 类型,并且我正在引用一个具有 ABMyType 类型的 DLL?我没有任何“使用 AB;” 在我的代码中的任何地方声明,我确实有'使用 ABCD;'。当我编译时,编译器认为任何对“MyType”的裸引用都意味着“ABMyType”。

我知道我可以重命名类或使用别名,但我想知道这怎么可能。

有任何想法吗?

谢谢!