问题标签 [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.
c# - 如何在另一个引用的程序集中使用与另一个类型同名的类型?
我有一个荒谬的情况(不要怪我,它是第三方软件),我需要有两个引用(Erp.Contracts.BO.Quote 和 Erp.Contracts.BO.SalesOrder),但类型是 Erp.Tablesets。 QuoteQtyRow 在两个程序集中都定义了!
如何在代码中使用它们?
编译器抛出错误。即:“'Erp.Tablesets.QuoteQtyRow' 类型存在于两个程序集中。”
编辑:限制:
我没有使用此答案中提供的外部别名的灵活性Class with same name in two assembly (intentionally)。我受到第三方软件提供的环境的限制。我本质上需要一种方法来区分方法的主体。
我知道我可以通过使用 dynamic 关键字完全避免这个问题,但我正在寻找一种可能的强类型解决方案。
可能没有解决方案,但我想在我放弃这个问题之前耗尽我所有的资源。
c# - C# 完全限定的命名空间与小型命名空间
我已经阅读了所有关于为什么应该使用“使用”内部/外部命名空间以及为什么应该使用或不使用“var”的问题。
我不希望在这里找到答案。
我想知道(或确认)的是:下面的两个声明有区别吗?
那么在 using 指令中为命名空间使用完全限定名称与不使用它们有什么区别?
我认为没有,但是如果有人可以给我一个参考,我可以证明(或者如果我错了反驳它(反驳真的是一个英文单词还是我在编造?))这个,它会太棒了。
java - 无法使用有效语法正确识别完全限定名称
目前,我的 Eclipse IDE for Java 中有一个基本的 ANTLR-4 语法,并且具有以下内容:
当我执行以下操作时,希望是一个简短而甜蜜的问题:
我得到:
如果我尝试使用它name
会抛出一个。
除了当我这样做时它工作正常:NullPointerException
这与('.' ID)*
部分有关,但不知道为什么会这样。
有任何想法吗?
编辑:
刚刚意识到我的代码是错误的,(FQN|ID)
这是我不好的解决方法。现在修好了。
c# - Roslyn 的完全限定的命名空间元数据错误
我正在尝试制作一个代码分析器来检查完全合格的 using 语句。这个链接非常有用,也是我的解决方案的基础(如何从 Roslyn 中的 using 指令获取完全限定的命名空间?)但是当我尝试访问符号的位置时遇到了问题 using指示。我的代码如下所示:
问题是symbol.Locations[0]
仅包含元数据中的项目,而不是源中的项目。这会导致以下错误:
Assert.IsTrue failed. Test base does not currently handle diagnostics in metadata locations.
我的单元测试中的源代码如下所示:
private const string incorrectSourceCode = @"
namespace System
{
using IO;
using Threading;
}";
为什么源中没有项目symbol.Locations
?还有其他地方我可以得到这个位置吗?我已经尝试过使用symbol.ContainingSymbol.Locations[0]
or symbol.ContainingNamespace.Locations[0]
,但这些并不是指我感兴趣的使用特定用途。我已经为此拉扯了几个小时的头发,非常感谢一些清晰度。
提前致谢!
c++ - 在类中定义的友元函数的完全限定名称是什么?
在类中定义的友元函数的完全限定名称是什么?
我最近看到一个类似于下面的例子。下面的完全限定名称是val()
什么?
依赖于参数的查找是唯一val()
可以找到的方法吗?
诚然,这并非源于实际问题。我只是想获得更好的理解。
sql - SQL Server 完全限定名中的列名
我在SQL Server 文档中读到,我可以在简单 SELECT 查询的 FROM 子句中指定列名。但是当我尝试运行这个查询时:
我收到以下错误:
消息 7202,级别 11,状态 2,第 1 行在 sys.servers 中找不到服务器“my_db”。验证是否指定了正确的服务器名称。如有必要,执行存储过程 sp_addlinkedserver 将服务器添加到 sys.servers。
我知道这是一个 T-SQL 页面,我正在尝试运行 .
为什么会这样?
我也通过 Microsoft SQL Server Management Studio 2017 版使用 SQL Server 2017 版。
url - 如何使用完全限定的服务器名称地址访问 Rabbitmq 管理 UI?
如何使用完全限定的服务器名称地址访问 Rabbitmq 管理 UI?它与 localhost 一起使用,但不与服务器完全限定名称一起使用。
c++ - 不可能在函数定义的类外声明器中完全限定类名
这个程序导致了一个不受欢迎的解析贪婪死胡同:
:8:1: 错误:“float4x4”中没有名为“C”的成员;你的意思是简单的'C'吗?
float4x4 ::C::M()
^~~~~~~~~~~~
可以使用尾随返回类型“修复”:
现在一切都好。
所以我认为我们不能在使用标题返回类型声明符语法时完全限定类名?
intellij-idea - IntelliJ 可以向我显示 lambda 中参数的完全限定名称吗?
在带有 lambda 的代码中,例如 Vaadin Web 应用程序中的这个事件监听器:
…我想知道 parameter/argument 的确切类型,完全限定的类名event
。
如果我点击那个词event
,IntelliJ 会提供一个灯泡图标和一个菜单,菜单项提供“扩展参数类型”。这导致event
更改为AbstractField.ComponentValueChangeEvent < Checkbox, Boolean > event
:
但我不想永久更改源代码。我只想要某种工具提示或平视显示器来临时通知我完整的类名。
➥ 可以让 IntelliJ 简要显示 lambda 参数的完全限定类名吗?
c# - 如何声明一个完全限定的路径来实例化一个对象?
我一直在玩弄 Windows 窗体,而且我对 C# 还是很陌生。所以你通常像下面这样声明一个实例:Button example = new Button();
但是,如果类 Button 在命名空间内,你必须声明完全限定路径:foo.bar.Button newButton = foo.bar.Button();
只要你知道要实现的每个完全限定路径,它就可以很好地工作。但是,我偶然发现了从字符串中获取完整限定路径的情况,因此我不确定如何声明该类的新实例。