问题标签 [explicit-interface]

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

c# - C# 中的类型转换是否发生在这里?

我有一个关于类型转换的基本问题。

在上面的代码中是否会发生类型转换?

在上面的代码中是否会发生类型转换?

0 投票
1 回答
2073 浏览

.net - 为什么 Array 类显式地而不是隐式地实现 Ilist 接口?

我的目标语言是带有 .net 框架的 C#。我想知道这个话题背后的意义或原因是什么?

任何意见和建议将受到高度赞赏。

编辑

为什么我问这个问题?因为现在,数组类的一些有用的成员,比如 index of 正在被强制转换!我想知道如果微软拆分 ilist 界面会更好吗?

0 投票
3 回答
2204 浏览

inheritance - 在 F# 中调用基类显式接口方法

好的,我B从基类派生一个类型AA实现IDisposable显式,但我必须在 中进行额外的清理B,所以我IDisposable在 中实现B

问题是:如何从基础访问 Dispose 方法?

产生编译器错误:Unexpected symbol ':>' in expression. Expected '.' or other token.

做类似的事情

当然StackOverflowException会在运行时产生 - 那么我该怎么做呢?抱歉,以前从来没有遇到过这样的事情……

0 投票
1 回答
133 浏览

c++ - 显式覆盖

用于 C++ 的 msft 编译器支持显式覆盖(请参阅http://msdn.microsoft.com/en-us/library/ksek8777.aspx

但是 gcc 不喜欢这样。一个简单的“显式覆盖”在线搜索会产生有关新关键字的信息override。这不一定与我正在寻找的东西有关。c++11(按规范)是否以其他方式支持此功能,或者至少在 gcc 中以某种方式支持此功能?

注意:可接受的答案可能是一个 hack - 只要它与问题的精神相同,而不是解决不同问题的新设计。

0 投票
1 回答
214 浏览

.net - 在 F# 中显式实现接口

好的,C# 有显式接口实现 我想在 F# 中做类似的事情。

我有一些接口(和类)

所以我遇到的问题是 Update 的定义有 3 次不同。所以我需要 C# 的Explicitit Interface Implementation的等价物,我想我会在接口中实现它(因为这在 F# 中是合法的)——它只包含一些类型转换。

我的理解是,F# 中的所有接口实现都是显式的,在类中,但是一旦一个接口从另一个接口继承,那么你只能(显式地)实现那个接口。(所以我的 Board 课程只实现了 I Board)

0 投票
2 回答
467 浏览

.net - 两个接口的 F# 显式接口方法

处理这种情况的正确方法是什么。我的 F# 类 DogTree 中有一个方法应该满足为两个接口实现 Bark() 方法的要求。

0 投票
1 回答
52 浏览

c# - 显式定义时接口属性失败

我正在学习接口属性并遇到了一些我认为应该基于 MSDN 和书籍示例工作的东西,但事实并非如此。如果我显式实现接口属性,则当我的类实例尝试访问时它不会被识别,但如果我隐式执行它则可以正常工作(不确定这是否是正确的术语)。

0 投票
2 回答
2383 浏览

file - 多个文件中的单个 fortran 模块

我刚刚在这里阅读了关于在 Fortran 中使用模块的正确方法的非常好的问题/答案。通过在模块中编写子例程,除了阐明代码之外,还可以使它们变得明确。

据我所知,一个模块必须放在一个文件中,例如“mod_exemple.f90”。我编写的程序通常很长,有许多子程序,它们确实可以按目的排序,从而放入模块中。问题:那会做长的模块文件,有数百行。

您可以将一个模块拆分为多个文件吗?是否建议?为什么?你有其他的分裂建议吗?

0 投票
2 回答
393 浏览

c# - 显式实现的接口中的可选参数

警告说给定的默认值将被忽略,因为它在不允许的上下文中使用。

为什么显式实现的接口不允许可选参数?

0 投票
2 回答
3906 浏览

interface - F# 和接口实现的成员

我有一个令人烦恼的错误。

最后一行,特别是“名称”会生成一个编译器错误,指出“未定义字段、构造函数或成员‘名称’”。

我使用的解决方法是写

然而,这非常烦人并且会产生很多视觉噪音。有没有人可以在 F# 中做些什么来解析 Name 而无需明确告诉编译器 Name 是 Animal 类型的派生成员?