问题标签 [generic-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 投票
1 回答
3362 浏览

fortran - Fortran 泛型接口中的歧义接口

我对 Fortran 不熟悉。这是一个带有一些子程序的通用接口。gfortran 4.8 抱怨说:

(1) 通用接口“sorti”中的模糊接口“sortic4”和“sortic”

代码来自ioapi3.1库,m3utilio.f:http ://www.baronams.com/products/ioapi/index.html

怎么了?

0 投票
1 回答
488 浏览

c# - 使用泛型时类不实现接口成员

我有一个定义如下的通用接口:

然后,我有一个实现它的类:

在构建它时,我遇到以下错误:

'ESafeActionService<EsafeActions>' does not implement interface member INewRegionBoarding<EsafeActions>.ValidateData(EsafeActions)'

这是ESafeAction类定义:

公共类 EsafeActons {

}

我不确定我做错了什么。

谢谢

0 投票
1 回答
49 浏览

c# - 特定通用接口的 CodeContracts

我想使用 CodeContracts 来验证通用接口的一些特定实现。我有一个基本的通用接口

我想确定一些特定接口的 CodeContracts。我试图做这样的事情:

我的 Mapping 类实现了通用接口 - IEntityMap<,> (不是 ISpecific),这个合同不起作用。

0 投票
1 回答
903 浏览

c# - IGenericRepository- 无法解析符号在哪里

我正在关注有关工作单元模式的教程,但我的代码无法编译,因为它无法识别接口签名中的位置,也无法识别类型 T。

谁能看到我错过了什么?

0 投票
1 回答
65 浏览

vb.net - 通用接口缺少实现

我有一个通用接口,即使我在实现它时声明了类型,它也会说实现的类错过了所有成员的实现。

界面

工具

当我尝试运行代码时,我得到

类“ BracketsBuilder ”必须为接口“ IBuilder(字符串)”实现“函数编号(文字作为字符串)作为字符串”。

0 投票
2 回答
215 浏览

c# - 使用泛型接口作为方法或函数的类型参数

假设我使用以下接口来定义存储过程的参数类型和返回类型...

...是否可以将此接口作为TypeParameter方法传递?与此类似的东西(无法编译)

...或类似的东西...

这两种方法都不能编译,我只是不知道如何编写它们以使它们编译。在DoAction()方法中,我需要询问参数的类型和返回类型。

0 投票
2 回答
50 浏览

scheme - 避免显示 3 次结构

我已经定义了一个结构如下,

但是我在 REPL 中遇到了一个奇怪的行为,其中结构被显示 3 次:

我一定做错了什么,但找不到我的问题。有人能解释一下为什么我有 3 倍的输出吗?

0 投票
1 回答
513 浏览

c# - 在 C# 中使用泛型类和接口进行类设计

我正在处理一段旧代码,并试图通过 .NET 的新进展重新实现它。然而,我不能把我的头绕在这个设计上。以前没有模板类/接口,现在我需要使用它们。我将尝试举一个设计示例以及我遇到困难的地方。设计是这样的:

我不能更改接口实现,因为我不是它的所有者。但正如评论显示的那样,我会在 处出错w1.WorkOnInput(this),因为这里需要Input类型而不是Input<T>

但是,如果我将 更改WorkOnInput为接受类型的参数,Input<T>那么我将不得不将其设为通用方法,因为WorkOnInput<T>如果我需要调用它,我将显式地提供输入的类型,这也是不可取的。

另外,我有一个需要传递的输入列表,AnotherMethod()而 aList<Input<T>>是不可能的。

我想我对这个场景有点太困惑了,并且在没有任何具体解决方案的情况下转来转去。

有人可以指出我正确的方向吗?

0 投票
1 回答
1446 浏览

swift - swift 如何定义抽象类以及为什么苹果发明关联类型但不使用通用协议

我是一个快速的初学者。学习的时候有一点让我困惑。现在我想定义一个抽象类或定义一些纯虚方法,但我找不到办法。我有一个带有关联类型的协议(这也让我很困惑,为什么不使用泛型协议),有些方法需要在基类中实现,而其他类继承自基类,它们应该在协议中实现其他方法,我能怎么做?例如:

看起来很奇怪,我仍然找不到解决抽象问题的方法。

0 投票
1 回答
455 浏览

c# - Autofac IEnumerable 解析导致多重构造

我有这个注册:

我这样解决它:

问题出在这一行:

IBusinessRule<T>有了这个解析,每个result变量枚举都会调用一次实现的类。

如果我打电话ToList()result那么一切都很好,只会被调用一次。

是调用ToList()正确的方法还是注册有问题,应该改变?