问题标签 [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.
c++ - 移植旧代码时如何处理类名冲突?
我正在尝试将旧库(据我所知不使用名称空间)移植到现代编译器。我的目标之一无法区分 System::TObject 和 ::TObject (没有命名空间)。System::TObject 是编译器原生的。
我尝试了一个 using 指令,即 using ::TObject;
但这并没有。
显而易见的解决方案是将所有原始库包装在名称空间中,然后按名称调用它——这应该避免歧义。但这是最明智的解决方案吗?还有其他解决方案吗?添加命名空间需要更改一堆文件,我不知道以后是否会产生不必要的影响。
c# - XML 数据绑定与命名空间
我想使用 XML 文档的数据绑定来填充一个简单的表单,该表单显示有关人员列表的详细信息。我现在已经完成了所有设置和工作:
(为清楚起见,所有位置/布局元素已被删除)
现在这很好用!如果我为它提供一些与提供的路径匹配的 XML,我会在列表框中获得一个名称列表,单击时在相应字段中显示名称和性别。当我开始尝试在我的 XML 源中使用命名空间时,问题就出现了。XAML 然后更改为如下所示:
使用此代码(当然还有适当命名空间的 xml),列表框仍能正确显示名称,但单击这些名称不再更新名称和性别字段!我的怀疑是 xml 命名空间以某种方式对 groupbox 的 DataContext 做出了不利的反应,但我不确定为什么或如何。有谁知道如何在这种情况下使用 XML 命名空间?
ruby-on-rails - 命名空间资源控制器中的 POST 请求将执行索引操作而不是创建
我有一个用于某些管理功能的命名空间控制器。我的创建表单不起作用——它最终将请求路由到索引操作而不是创建操作。
为什么 POST 没有按应有的方式路由到创建操作(RESTful)?
路线.rb:
耙路线:
应用程序/views/admin/events/new.html.erb:
应用程序/控制器/管理员/event_controller.rb:
最后,您可以看到它确实正在发布的一些日志文件:
ruby-on-rails - 哪个更适合 Rails 站点?/{login} 或 /user/{login}
哪个更好(对于用户,对于长寿,对于性能,无论什么):
http://{site}/{login} 例如http://wildobs.com/adam_jack
或者
http://{site}/user/{login}
前者的优点:
- 用户感觉更特别。
- URL 更短。
前者的缺点:
- 不能让用户登录匹配关键字,并且关键字可能会随着时间的推移而增长。
显然,这对于正确(或错误并坚持)很重要,因为所有用户定义的 URL 都基于它。改变它似乎是网站自杀。
缺点(尤其是随着时间的推移)是否超过优点?
c++ - 你更喜欢显式命名空间还是 C++ 中的“使用”?
使用 C++ 命名空间时,您是否更喜欢显式命名它们,如下所示:
还是您更喜欢using namespace
:
如果您更喜欢后者,您是否在文件或函数范围内声明您的使用?
就我个人而言,我更喜欢明确地命名它们——它的类型更多,但是当使用混合命名空间(例如std
和boost
)时,我发现它更具可读性。
python - 使用 Python globals() 动态类的最佳方法
我正在开发一个 Web 应用程序,它将根据用户输入返回一组可变的模块。每个模块都是一个 Python 类,其构造函数接受单个参数并具有包含输出的“.html”属性。
从全局命名空间中动态拉取类是可行的:
它肯定比以下内容更简洁:
从风格上讲,什么被认为是写这篇文章的最佳方式?是否有不使用全局命名空间的风险或理由?
xml - 如何打印保留命名空间的 groovy 节点?
当我使用此代码输出一些我解析(和修改)的 XML 时XmlParser
根节点上的命名空间声明没有打印出来,即使它们在toString()
根节点中......有什么想法吗?
javascript - 我可以将 Dojo 命名空间更改为 dojo 以外的名称吗?
我知道你可以使用 jQuery.noConflict 为 jQuery 做到这一点。有没有办法用 Dojo 做类似的事情?
ruby - Ruby 对 XML 命名空间的支持
我在一家小公司工作,我们的生产系统使用手动 RESTful API,用 Java 和 JAXB 实现。我们现在发现我们正在接受使用 Ruby on Rails 的客户,我必须提出一个参考实现来向客户展示如何在 Ruby 中使用我们的 API。我希望能够告诉他们使用 ActiveResource,但我们的 API 所需的 XML 使用(并且绝对需要)命名空间。不幸的是,我们已经有许多其他客户已经集成了这个 API,所以删除命名空间的使用是不可能的。在 Ruby 中使用命名空间生成 XML 的最佳方法是什么?
c# - 命名空间冲突
在这种情况下,.NET 怎么可能找到错误的“MyType”?
我正在处理的项目中有一个 ABCDMyType 类型,并且我正在引用一个具有 ABMyType 类型的 DLL?我没有任何“使用 AB;” 在我的代码中的任何地方声明,我确实有'使用 ABCD;'。当我编译时,编译器认为任何对“MyType”的裸引用都意味着“ABMyType”。
我知道我可以重命名类或使用别名,但我想知道这怎么可能。
有任何想法吗?
谢谢!