问题标签 [fully-qualified-naming]

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 投票
1 回答
377 浏览

visual-studio-2013 - 在 Visual Studio 2013 中自动限定名称?智能感知?

有没有办法在 Visual Studio 2013 中快速“自动限定”变量类型声明?例如,如果我输入:

有没有办法让 IDE 自动填充命名空间?像这样:


IDE 似乎能够很容易地推断出命名空间。如果我将鼠标悬停在类型名称上,它可以告诉我哪些命名空间包含该类型。 类型命名空间由 IDE 标识


能够将旧项目从“短名称”更改Application为完全限定名称,这对我来说非常有用Microsoft.Office.Interop.Excel.Application而无需找到每个名称并输入整个名称空间,这对我来说非常有用。

或者,在名称不明确的情况下,如果它可以让我选择选择哪个命名空间并将其填充。类似于如果您使用未定义的类,它会警告您并为您提供自动添加的选项Imports 语句甚至为您创建一个类存根。

由于它会自动为您完成所有这些工作,并且会在您键入时为接口实例提供建议和自动完成方法/属性,如果没有快速的方法将“短名称”转换为完全限定,我会感到惊讶名字,但如果有的话 - 我似乎找不到它!我查看了菜单命令和各种右键单击菜单,并查看了 MSDN,但找不到任何东西 - 但我不确定我是否使用了正确的搜索词。
希望有更多经验的人可能知道如何执行此操作,或者此功能是否不存在。

0 投票
1 回答
301 浏览

erlang - 在 Erlang 中使用完全限定的函数调用?

我刚刚学习了如何在 Erlang 中升级模块,并且我知道只有使用完全限定名称(例如module:function())的函数调用才会“重新链接”到加载到 VM 中的当前版本,但没有指定的函数调用模块的名称不会“重新链接”到当前版本,而是继续使用旧版本。

关于何时使用完全限定的函数调用以及何时可以仅通过函数名称调用函数,是否有经验法则?使用全名(如 )调用所有函数是不是一个坏主意module:function()

0 投票
2 回答
752 浏览

java - 通过行号获取合格的方法名称

这个问题是 Java 和 Maven 特定的。请注意下面的附加限制,因为它们与其他问题不同。

我有几个 Maven (Java) 项目要分析。我所拥有的是:

  • 源代码
  • maven 编译的 Jave 代码,包含 target/ 文件夹中的二进制文件

问题是:给定一个源代码文件 (.java) 和那里的行号,我怎样才能获得跨越该行的方法的完全限定名称?如果该行不在方法中,则仅输出 null。实现这一点的可接受语言是:Java、ruby 或 python。

您能否以以下两种方式之一回答问题?

  1. 使用二进制文件并提取该行的限定方法名称。(这可能涉及调试信息的编织,但这很好。)

  2. 直接使用给定的源文件,尝试解析它并使用 AST。

使用特定的库(如 BCEL)或任何第 3 方库(只要它们有据可查且可用)也是可以的。

非常感谢您的大力帮助!

0 投票
1 回答
158 浏览

vb.net - 来自完全限定类型名称的 GetType 不起作用

FQTN正在返回正确的类型名称,但是tNothing. 例如,FQTN = System.Windows.Forms.Panel.

0 投票
1 回答
276 浏览

scala - 如何找出完全限定名称 IntelliJ 项目

我有一个带有 2 个 scala 对象的 IntelliJ 项目,如下所示:

我如何知道包的完全限定名称?

0 投票
1 回答
999 浏览

http - HTTP Location 标头中的完全限定 url。为什么它很重要?

所以我从 Fiddler 收到了一些警告,我在 HTTP Location 标头中有错误的 url,它们应该是完全合格的。为什么它如此重要以及可能导致哪些问题?

0 投票
1 回答
162 浏览

c++ - 完全限定的静态成员变量中的歧义

在此示例代码中,有两个句子显示了相同的静态变量。第一个没有歧义,但第二个没有,为什么?

GCC 错误(根据一些评论,clang 中没有歧义):

大肠杆菌代码

0 投票
1 回答
706 浏览

symfony - Fully qualified name should we use ::class

With Symfony I'm taking the habit of using the class name resolver ::class (since php5.5):

instead of the FQN string:

I'm doing that for readability purpose and because it's handy to introscpect in some smart IDEs.

However, I'm seeing not so much examples of this practice in official docs. So I'm wondering if this is because of the compatibility concern (< php5.5) or because it would not be good to systematically import all the classes we need to reference.

My question is: Is it a good practice to use ::class everywhere we need to reference a FQN ?

0 投票
2 回答
163 浏览

c++ - C ++:使用具有排序功能的完全限定名称 - 不一致的行为

我有以下 C++ 代码,用于计算 Koenig 从 Accelerated C++ 获取的容器的中值。

中位数.h

中值测试.cpp

这段代码编译并运行得很好。但是,如果我稍作修改以使用数组而不是像这样的向量来测试中值函数...

中值测试数组.cpp

我收到以下编译错误:

如果我为排序 (std::sort) 提供完全限定名称,此错误就会消失,但我想知道为什么在这种情况下我需要一个完全限定名称,而不是在向量示例中。

0 投票
1 回答
45 浏览

r - 如何避免污染当前范围(使用 `library(...)`)

作为一项长期政策,我避免将名称导入(也称为“污染”)当前范围,而是在引用不同包中定义的项目时使用完全限定名称。

下面的脚本表明,在 R 中,使用限定名称本身是不够的。

脚本失败

该脚本的唯一罪行似乎是library(edgeR)在失败语句之前的某处没有包含该行,因为如果取消注释已注释掉的行,错误就会消失。

这是伏都教,恕我直言。

有没有办法在不污染当前范围的情况下避免错误library(edgeR)