问题标签 [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 投票
5 回答
2673 浏览

.net - 如何解决 Generic.IList 之间的调用歧义.this[] 和 IList.this[]?

我有一个集合,它实现了一个扩展 IList<T> 和 List 的接口。

这意味着我有两个版本的索引器。

我希望使用通用实现,所以我通常实现它:

我只需要 IList 版本进行序列化,所以我明确地实现它,以保持它隐藏:

但是,在我的单元测试中,以下

导致编译器错误

以下方法或属性之间的调用不明确

我对此有点惊讶;我相信我以前做过,而且效果很好。我在这里想念什么?如何让 IList<T> 和 IList 在同一个接口中共存?

编辑IList<T>没有实现 IList,我必须实现 IList 进行序列化。我对解决方法不感兴趣,我想知道我缺少什么。

再次编辑:我不得不从界面中删除 IList 并将其移动到我的班级。我不想这样做,因为实现接口的类最终会被序列化为 Xaml,这需要集合来实现 IDictionary 或 IList...

0 投票
10 回答
1032194 浏览

c++ - 显式关键字是什么意思?

explicitC++中的关键字是什么意思?

0 投票
8 回答
21671 浏览

c++ - 你可以使用关键字显式来防止方法参数的自动转换吗?

我知道您可以对类的构造函数使用 C++ 关键字“显式”来防止类型的自动转换。您可以使用相同的命令来防止类方法的参数转换吗?

我有两个班级成员,一个将 bool 作为参数,另一个是 unsigned int。当我用 int 调用函数时,编译器将 param 转换为 bool 并调用了错误的方法。我知道最终我会替换 bool,但现在不想在开发这个新例程时破坏其他例程。

0 投票
1 回答
640 浏览

sql - 提高 FOR XML 显式性能

尽管使用 SQL FOR XML EXPLICIT 很麻烦,但我发现自己经常使用它。因为它允许完全控制生成的 XML 文档。

我的问题是性能问题,有时生成一个描述一些财务数据(发票、账单等)的 XML 文档只需要一个月时间就需要 5 分钟以上!

所以我一直在寻找提高其性能的技巧。甚至是其他可以带来性能优势的替代方法。

0 投票
5 回答
2268 浏览

c# - 为什么 AC# 类可以隐式和显式地从一个接口继承?

今天碰巧发现一个C#类可以隐式和显式地继承一个接口。这让我很惊讶。如果 C# 以这种方式工作,那么一个实例在以不同方式引用时可能表现不同。

上面的代码运行并输出

我相信 C# 的这种设计会使行为不一致。一个 C# 类可能必须以隐式或显式方式从一个接口继承,但不能同时继承。

为什么 C# 以这种方式设计有什么原因吗?

0 投票
5 回答
3007 浏览

c++ - 为什么编译器为 L"" 的隐式类型转换选择 bool 而不是字符串?

最近引入了应用程序开始失败的方法的重载。最后追踪它,新方法在我没想到的地方被调用。

我们有

它已更改,以便在存储 bool 值时我们使用相同的字符串(字符串的内部数据存储)

L"" 的问题在于它是隐式转换的,以前它很高兴成为 std::wstring,但它不喜欢成为布尔值。MSVC 编译器不会抱怨或发出警告,所以我担心即使我“修复”了 setValue(L"empty", L""); 成为

其他人可能会稍后再使用 setValue(L"empty", L"" ); 并且不得不再次追查这个问题。

我们曾考虑在方法上使用显式,但它不是此用法的有效关键字。有没有办法让编译器抱怨这个,或者以其他方式阻止这个问题?否则,我正在考虑更改采用 bool 的方法的名称,以确保它不会做出错误的猜测。

0 投票
5 回答
1302 浏览

c# - 字符串和整数,隐式和显式

有一个同事问我这个问题,在我头脑混乱的状态下,我没有答案:

为什么你可以这样做:

但不是:

如果在concatenating时存在字符串转换的隐式转换/操作,为什么在将其分配为字符串时不一样?(当然,不做一些运算符重载)

0 投票
2 回答
2003 浏览

c# - 使用接口组合的奇怪的接口多态性

在我正在处理的项目中,我最终得到了类似以下代码的内容。我认为我被允许这样做真的很奇怪,但现在我开始想知道我最有可能的建筑失误导致我这样做。

我对你的问题是:

  • 这到底叫什么?
  • 这在现实世界中有什么用途?
  • 为什么会有人想要这样做?

这是我的接口:

这是我的具体课程:

我的及格测试:

0 投票
2 回答
6050 浏览

asp.net - 明确指定程序集?

对于来自供应商的一些软件,我收到了这个模棱两可的参考错误。问题是,我需要在我的项目中保留这两个 DLL,因为它的各个部分都使用两者的代码。所以...我需要知道显式指定程序集的语法。换句话说,我想完全按照错误消息告诉我的去做——但我在任何地方都找不到它的语法。很多人都有这个问题,谷歌搜索出现了很多“关闭 VS 并重新打开项目”或“你需要更新”的解决方案——但我不是在寻找那个——我只是想明确指定要使用的程序集在这个文件中。我真的很讨厌必须修复供应商代码。为什么这个语法没有在 MSDN 的任何地方列出?如果你有链接,请发布它,我想我以前见过它,但我现在找不到它。

'TIMSSCMS.DNN.Modules.CustomerDemographics.Settings' 类型不明确:它可能来自程序集 'c:\inetpub\wwwroot\EbusMain\bin\AWWA.DNN.Modules.CustomerDemographics.DLL' 或程序集 'c:\ inetpub\wwwroot\EbusMain\bin\Personify.DNN.Modules.CustomerDemographics.DLL'。请在类型名称中明确指定程序集。

0 投票
1 回答
3331 浏览

android - Android 覆盖显式意图

我的应用程序需要一个intent-filter响应Intent具有它的组件集(一个明确的意图)的一个。这是一个例子。

只是一个简单的intent-filter不会做 - 因为它Intent是为一个特定的组件(Activity,)制作的,它只是启动它而不寻找意图。有没有办法做到这一点?
谢谢,Isaac Waller
PS:请不要回答“不”。