问题标签 [explicit]

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 回答
1636 浏览

vb.net - 关于显式(命名)与隐式(全局或根)命名空间的 VB.NET 命名空间问题

我有一个包含许多项目的解决方案,这些项目都使用相同的根命名空间。没有代码文件明确命名命名空间。所以可以说根命名空间是ExampleRootNamespace.

现在,当我想将显式命名的命名空间添加到我正在处理的代码文件之一时,就会出现问题。我希望能够将此代码与程序集的其余部分隔离,以便能够针对它运行 FxCop。所以我Namespace Interfaces.CSV在代码文件中添加了类似的东西。

这会导致引用此程序集的任何代码都需要说Imports ExampleRootNamespace.Interfaces.CSV. 到现在为止还挺好。我什至可以针对程序集运行 FxCop。现在的问题是,在其他程序集中我不能再说什么了,比如:

Visual Studio 现在要求我将命名空间重命名为:

有数百个与此相关的错误。所以我的问题是:

1)为什么第一次在根目录下命名命名空间会导致程序出现问题?

2)在不重命名的情况下是否有解决此问题的方法?

我还想补充一点,ExampleRootNamespace.Interfaces.CSV我没有在代码库的任何地方引用它。我目前只是从一个单元测试项目中引用它。所以我不明白为什么添加这个命名空间会导致问题。

0 投票
3 回答
1799 浏览

c++ - 我应该如何为 DLL 使用这个模板函数显式实例化?

我有以下类和模板函数:

然后我尝试执行如下显式实例化以将该实例化导出到 DLL,但最后发现它根本没有被实例化,因为我在我即将到的地方得到链接器未解析的外部符号的链接器错误导入并使用该函数(确切的链接器错误:“未解析的外部符号”__declspec(dllimport) void _ cdecl getString<5>(class String<5> &,unsigned char) ( _imp_??$getString@$04@@YAXAAV?$ String@$04@@E@Z) ") 因为在我打算实例化的点上没有指定“num”;首先我在想,也许因为String<num> & string将被实现为指针,所以下面的语法应该是一个实例化,但似乎我错了。

现在你建议我应该如何进行实例化,因为我肯定不会为地球上找到的每一个整数都这样做!!!。

0 投票
2 回答
351 浏览

ruby-on-rails - 防止控制器操作由 Rails 中的用户直接执行

我有一种情况,我需要阻止用户明确调用说/town/addBuilding。Town 是我的控制器,而 addBuilding 是执行的操作。

现在,问题是这个动作应该只在我的程序代码中执行,而不是由请求执行它的用户执行。此外,这个动作像回调一样执行。在我的 application_controller 中,当满足某些条件时,将触发控制器操作并进行重定向。在 php 中,一个简单的守卫,比如定义一个守卫并检查它就足够了。rails 中是否有等效的东西,如果有,实现它的最佳方法是什么?

感谢阅读,感谢您的帮助:)

编辑:我正在粘贴一些代码以使其更清晰,请注意 /town/addBuilding 是一个示例,下面的控制器名称和操作名称不同。

现在,这是实际的应用程序控制器代码,它是我正在编写的浏览器游戏的一部分。

酒馆控制器操作只是我想要执行的纯代码,但前提是重定向发生在应用程序控制器内部。

0 投票
1 回答
153 浏览

visual-c++ - MS Visual Studio 4.1 中的显式关键字

我正在使用泛型实现一个智能指针类,我想强制这个类的用户使用语法正确构造智能指针,例如

或者

所以我在 CTOR 上使用了显式关键字来防止这种情况:

然而,由于我无法控制的不幸情况,我正在处理使用古老的 MSVC++ 4.1 编译器编译的代码。包含显式关键字时出现以下错误:

MyReference.h(49):错误 C2501:“显式”:缺少 decl 说明符
MyReference.h(51):错误 C2143:语法错误:缺少“;” ''
MyReference.h(52) 之前:错误 C2238:':'
MyReference.h(52) 之前的意外标记:错误 C2059:语法错误:'int 常量'

当我添加一个#define explicit这些错误消失。这是我的一个黑客,只是为了让编译器忽略关键字。我猜这意味着 yon olde 编译器不支持显式。有人可以确认这一点吗?是否有人知道解决方法?

谢谢Beaucoups,丹尼斯。

0 投票
3 回答
368 浏览

c# - 显式列表转换错误类型?

我正在尝试从存储过程的结果转换为 List .. 我已经为timerangeResult -> Booking的单个对象创建了显式(工作)转换,但是我缺少一个列表..

这是代码:

提前致谢!

0 投票
2 回答
422 浏览

c++ - 显式指定方法/构造函数是否意味着不能隐式调用它?

显式指定方法/构造函数是否意味着不能隐式调用它?我的意思是如果一个构造函数被指定为显式的,它不能被一些像 = 这样的操作符或像转换器构造函数这样的其他方法隐式调用吗?

在那种情况下,将方法/构造函数指定为显式是否有任何重要性?将方法/构造函数指定为显式有什么好处?

0 投票
5 回答
15151 浏览

c++ - 为什么显式允许默认构造函数和具有 2 个或更多(非默认)参数的构造函数?

我了解具有一个(非默认)参数的构造函数的行为类似于隐式转换器,它将该参数类型转换为类类型。但是,explicit可用于限定任何构造函数,没有参数的构造函数(默认构造函数)或具有 2 个或更多(非默认)参数的构造函数。

为什么在这些构造函数上允许显式?有没有什么例子可以用来防止某种隐式转换?

0 投票
1 回答
622 浏览

javascript - 使用 javascript 添加 CSS 渐变 - IE7 中的错误

我正在尝试仅添加渐变,.link.box.gradient但在 ie7 中它添加.link.box.gradient.style.box.gradient

你也可以在这里看到,http://jsfiddle.net/Zhvpy/ 一件奇怪的事情是当我从 javascript 中移出 .link.box{height:100px;width:100px;} 时,你可以在这里看到http://jsfiddle .net/Zhvpy/1它似乎工作,但我不想搬出去。

为什么会这样?我该如何修复这个错误?

0 投票
1 回答
1078 浏览

django - 姜戈里面

一些前端专家声称<input><label>(隐式标签)包装 an 是一种可取的做法(与显式标签相比,即使它们具有for属性)。

不管是什么原因,我想看看如何在技术上用 Django 以一种优雅的方式完成。

0 投票
2 回答
589 浏览

c# - C# 泛型 - 从泛型类调用泛型方法

我有以下类,我试图从 ExportFileBaseBL 类调用 Compare 方法,但我收到错误

无法将类型“Class1”隐式转换为“T”。存在显式转换(您是否缺少演员表?)

类型转换不应该是隐式的吗?我错过了什么吗?