问题标签 [name-conflict]

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 投票
2 回答
2287 浏览

c# - C#类名-方法名冲突

假设我有一个名为“Foo”的类,有一些静态成员,并且在其他一些类(在同一个命名空间下)有一个同名的工厂方法,它使用这个成员:

(为简洁起见,省略了一些代码)。显然,编译器不会将“if”子句中的“Foo”解释为“Foo”类,而是将其解释为工厂方法。假设我不能随意更改类的名称或工厂方法的名称,我可以强制编译器将“Foo”识别为类名而不是方法名吗?

编辑很抱歉之前没有提到这一点 - 两个类都在同一个命名空间中,因此 MyNamespace.Foo.Invert 不能解决问题。

0 投票
2 回答
1123 浏览

c - 奇怪的全局变量行为,一旦更改变量名,问题就会消失

在我的大学练习中,我遇到了一个变量的奇怪行为。

老师和我得出的结论是,如果我们将变量名从“nCellX”更改为“nCellX_2”,问题就消失了,代码按预期工作。另一个有趣的事情是,只有这个单一的全局变量有这个问题,其他变量都可以正常工作。我想知道是否有人也遇到过这种类型的问题。任何指导/解释将不胜感激。

如果这个问题不够清楚,请告诉我,如果需要完整的代码,我也可以提供。通常,代码是 Particle-in-Cell 的并行算法。

0 投票
1 回答
2636 浏览

jqgrid - 带有列标题的 JqGrid 列选择器

我有两个关于列选择器的问题。第一个是我为我的网格使用标题分组,例如,我有一个显示标题组,其中包含两列类型和大小,还有另一个标题组,名称为存储,包含两个子列类型和大小。当我使用 columnChooser 时,它显示:Type Size Type Size。有没有办法在他们前面加上列标题名称?我还在 colModel 中将这些列命名为 DS_Size DS_Type ,.... 有什么方法可以使用这些列 colModel 名称而不是 colNames?我的第二个问题是我已经在我的搜索部分使用了 erichynds 多选(请参阅链接),并且它与 jqGrid 使用的那个有冲突(另请参阅。如何将 erichynds 多选插件重命名为其他名称?我没有找到任何 $.fn。在里面'

我实际上问了三个问题:P 但前两个是一个:D

感谢您阅读我的问题:)

0 投票
2 回答
1914 浏览

typescript - 创建一个名为 _this 的变量是否应该与 this 冲突?

这是一个非常人为的例子,但是让我们假设我们_this在类函数的某处创建了一个变量。

当我们调用该函数时,这将无法按预期工作,changeName因为编译代码的相关部分如下所示:

这是糟糕的 Javascript:我们有两个var相互覆盖的声明。编译器_this创建的被我的_this.

据我所知,TypeScript 规范中没有指定这种行为。

他们为什么要冲突?编译器不能检测我是否创建了一个名为_this并将自动生成的变量命名为别的变量,比如_this2防止我的变量和编译器生成的变量相互践踏?

0 投票
3 回答
3947 浏览

vb6 - 无法在 VB6 中添加 VideoLAN VLC 组件

我想创建一个简单的 VB 项目,它可以在表单上播放来自闭路电视网络摄像头的实时信息。为此,我计划在我的 VB 表单中嵌入 VLC。我已经在我的电脑上安装了 VLC。在组件列表中,我也获得了 VLC activeX 组件的条目。

但是,当我尝试将其添加到我的项目时,会发生错误。弹出如下所示:

在此处输入图像描述

我已经按照网上的建议尝试了一些解决方案。但是,我无法解决这个烦人的问题。

我的系统配置是:Win XP 32-bit SP3、Visual Basic 6、VLC 2.0.1

另外,我的最终要求是在表单上播放网络摄像头。我认为 VLC 最适合,因为它可以直接播放网络摄像头。如果还有其他可用的解决方案,我也会很感激知道它们。

让我知道是否需要任何其他详细信息。

0 投票
1 回答
378 浏览

haskell - 如何告诉 Haskell 不要从两个模块导入同一个实例?

我正在使用以下类型类:

我实现的一个实例T Int

还有一个我想使用其中的值的模块,它也有一个T Int.

问题是这不起作用:

Haskell 抱怨同一个实例有 2 个声明。我怎么能告诉他不要从 导入实例B,或者统一两个实例,或者只使用从 实例Main

0 投票
1 回答
561 浏览

asp.net - ASP.NET MVC WebAPI 托管在与经典控制器相同的项目中

我想在同一个项目中使用经典的 MVC 控制器和 WebAPI 控制器。经典的 MVC 控制器将返回静态内容,例如页面的 HTML。所有数据都将通过 WebAPI 传递。

问题是控制器类名最终是相同的。由于 WebAPI 贴API/在前面,所以没有路由冲突。我考虑过创建一个区域并调整路由。

有任何想法吗?

0 投票
2 回答
408 浏览

c++ - 第三方库需要我的应用程序使用的同一 DLL 的不同版本

我正在编写一个使用 Intel 的 TBB 库和一个名为 Maplink 的公司的 API 的应用程序,该公司也使用 TBB。问题是我的应用程序和 Maplink API 都想从包含我的应用程序二进制文件的目录中加载 TBB.dll。Maplink 通过其 API 提供的 TBB.dll 版本与我的应用程序所需的版本不同,并且它们不能同时存在于应用程序的可执行目录中。除了将 TBB 静态链接到我的应用程序以便它不会尝试加载 Maplink API 正在使用的错误版本的 TBB.dll 之外,我还有其他选择吗?

0 投票
3 回答
647 浏览

c++ - 模板结构和模板成员函数之间的名称冲突

在下文中,GCC 将模板结构与类name的模板成员函数混淆,而 Clang 编译良好(现场示例):nameA

在此示例中,函数f显然是要使用类型参数调用的A,但它可以是其他任何东西,因此f需要保留模板函数。

我不太在乎哪个编译器是正确的,我只需要一个解决方法,因为我真的不知道除了语法之外的任何语法

调用成员函数,我看不出如何using应用声明或任何其他消歧方式。

编辑是的,我现在尝试了更明确的语法

这有效,但真的很难看。有什么方法可以使简短的语法起作用吗?否则,最好将两个名称之一更改为...

EDIT2我的原始版本f适用于通用参考T&&,需要最丑陋的

万一T是一个参考......而这一切都是为了一个简单的函数调用。

0 投票
1 回答
194 浏览

matlab - 新的 MATLAB 版本用类方法覆盖了我的函数。我还能调用我的函数吗?

harmonic.m我的matlab 路径中的一个文件中有一个函数,带有原型:

其中,重要的A是,预计将是 double 类型的矩阵。

在 r2014a 版本中,显然 MATLAB 已经创建了一个新的内置类方法double.harmonic。因此,当我调用我的函数时,我在 wrong 中得到一个错误harmonicharmonicmy在路径列表中更接近(显示我的路径)并没有帮助,which harmonic因为我的第一个输入是A并且harmonic(A,B,C)似乎等同于A.harmonic(B,C).

有没有办法直接调用我的函数?要忽略这个double.harmonic功能?我知道我可以从路径创建一个函数句柄,但这很讨厌。我正在寻找更优雅的解决方案或解决方法。最明显的是更改我的函数的名称,但是我会感到被欺负:-(。