问题标签 [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# - 通过反射获取命名空间中的所有类型
如何通过 C# 中的反射获取命名空间中的所有类?
c++ - C++ 中的“助手”函数
在重构一些旧代码时,我删除了一些实际上应该是静态的公共方法,因为它们 a) 不对任何成员数据进行操作或调用任何其他成员函数,并且 b) 因为它们可能在其他地方证明是有用的。
这让我想到了将“帮助”功能组合在一起的最佳方式。Java/C# 方法是使用带有私有构造函数的静态函数类,例如:
但是,作为 C++,您也可以使用命名空间:
在大多数情况下,我认为我更喜欢命名空间方法,但我想知道每种方法的优缺点是什么。例如,如果使用类方法,会有任何开销吗?
xml - 使用 XPath 在命名空间中选择元素
我想选择文档中具有给定命名空间(前缀)的最顶层元素。
更具体地说:我有以 /html/body (在 XHTML 命名空间中)或以特定命名空间中的几个元素之一开头的 XML 文档。我实际上想删除 /html/body 并返回正文内容或整个根命名空间元素。
c++ - 我们什么时候对 C++ 中的分层命名空间有任何实际用途?
我可以理解一级命名空间的用途。但是 3 级命名空间。看起来很疯狂。这有什么实际用途吗?或者这只是一个误解?
ruby-on-rails - Rails 方式 - 命名空间
我有一个关于如何做“The Rails Way”的问题。对于具有面向公众的一面和管理界面的应用程序,Rails 社区对如何做到这一点的普遍共识是什么?
命名空间、子域或完全放弃它们?
xml - 如何使用 Xpath 检索 XML 文件中的命名空间
我有一个这样开头的 XML 文件:
我将不得不打开很多这些文件。它们中的每一个都有不同的命名空间,但一次只能有一个命名空间(我永远不会在一个 xml 文件中找到两个定义的命名空间)。
使用 XPath,我希望有一种自动方式将给定的命名空间添加到命名空间管理器。到目前为止,我只能通过解析 xml 文件来获取命名空间,但我有一个 XPathNavigator 实例,它应该有一种很好且干净的方式来获取命名空间,对吧?
- 或者 -
鉴于我只有一个命名空间,以某种方式使 XPath 使用 xml 中唯一存在的命名空间,从而通过始终附加命名空间来避免代码混乱。
c++ - 如何将 BOOST 包装在单独的命名空间中?
我希望同时将两个版本的 BOOST 编译到一个项目中。理想情况下,它们应该可以按照以下方式使用:
.net - how do you organize your namespaces?
So I have logical entities (person, country, etc.), GUI elements / controls, data and navigation controllers / managers, then things like quad-trees and timers, and I always struggle with cleanly separating these things into logical namespaces.
I usually have something like this:
- Leviathan.GUI.Controls
- Leviathan.GUI.Views
- Leviathan.Entities
- Leviathan.Controllers (data and other stuff)
- Leviathan.Helpers (trees and other stuff)
Are there any good guides on this? I need to stop this mess.
c# - 'using' 指令应该在命名空间内部还是外部?
我一直在通过一些 C# 代码运行StyleCop,它不断报告我的using
指令应该在命名空间内。
using
将指令放在命名空间内部而不是外部是否有技术原因?