问题标签 [interface-implementation]

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 投票
0 回答
160 浏览

c++ - 构造函数中的 C++ 接口、实现和引用

当我尝试调用需要特殊实现接口的构造函数时遇到问题。

为了使它现在更干净,这里是代码:

实现接口的类是这样的:

编译器返回的错误是:

我理解这个问题,我的构造函数需要一个“I_Window”作为参数,但是对于这个特殊的实现,我需要一个 GLFW_Window 的引用,因为真正的实现将使用 GLFWwindow。

那么我该如何解决这个问题呢?

谢谢 !

0 投票
1 回答
143 浏览

c# - 实现接口时,如何实现索引器属性?

我正在使用以另一种语言创建的 COM API,并且正在使用 C# 访问它。我正在尝试实现其中一个接口,但我在 VS 中看到一个错误,上面写着:

'MyClass' 没有实现接口成员 'InterfaceName.MemberName[object].set'。”。

我四处搜索,并了解了一些关于索引器属性(我认为是)的知识。但是,我仍然无法弄清楚如何实现这个接口成员。

我拼凑的代码看起来像这样

但这似乎不起作用。

任何帮助将不胜感激。


在我正在使用的文档中,这是给出的示例。

0 投票
3 回答
7334 浏览

angular - 实现 OnInit 类的目的是什么,删除 ngOnInit 可以正常工作?

在 Angular 6 中,当我们创建一个组件时,该组件的 .ts 文件有一个实现 OnInit 类的类,但是当我们删除默认方法(ngOnInit)时,它可以正常工作。所以我的问题是,如果它实现了某个类,那么它必须有一些必须在这个实现的类中实现的方法,如果没有必要有方法,那么实现 OnInit 类的目的是什么。

0 投票
2 回答
228 浏览

c# - 是否扩展接口,当基类已经扩展同一个接口时

在C#中,如下面的代码片段所示,在声明类A时扩展接口IFoo是否正确/正确,知道类BaseClass扩展了接口IFoo?是否有必要在这里指定接口 IFoo ,是最佳实践吗?

可能是一个愚蠢的问题,但在这种情况下,适当的做法是什么?

0 投票
1 回答
91 浏览

typescript - typescript 在类中实现接口并将其分配给具有类型接口的对象

我是打字稿的新手,遇到了实现接口的类。我知道一个类可以添加接口没有的属性,但它必须包含接口具有的所有属性。我的问题是当我从我的类中创建一个具有某种接口类型的新对象时,它会变得混乱。我在辅导老师的网站上看到,下面的代码

如果在let per:IPerson = new Employee(100, "Bill");我之后console.log(per.empCode)会有一个编译器错误说

“IPerson”类型上不存在属性“empCode”。

那么为什么 per.display() 设法记录 empCode 即使类型是没有 empCode 属性的 Iperson amd 。请你能帮我理解其中的区别吗

0 投票
1 回答
555 浏览

asp.net-mvc - 指定实现时带有接口类的 WebAPI 模型 [ModelBinder]

是否可以将要内联使用的实现传递给 ModelBinder?

给定以下定义:

鉴于asp.net mvc核心中的这条路线:

我不希望每个实现都使用不同的 ModelBinder 类,而是希望每个路由都指定哪个内联实现。

所以像:

或者:

这样, SomeBinder 类可以访问 SomeBinder 的 BindModelAsync 方法中请求的实现:IModelBinder 类。

0 投票
1 回答
58 浏览

java - 共享界面的正确方法是什么?

如果我有一个依赖于抽象(接口)但不包含此接口的任何实现的项目怎么办。因此,我想将该接口提供给可以实现它的人,以便我(或将使用我的软件的其他人)能够使用他们对我的接口的实现。

因此,我有以下问题。比方说,我怎样才能共享该界面

我的想法是制作包含接口的 JAR,并将其提供给将要在 JAR 中实现该接口的人。之后,实现接口的人创建了他的 JAR 并将其提供给我。所以我可以使用他的 JAR 来实现我的接口。这是一个正确的方法吗?

在此处输入图像描述

它的目的是制作模块化架构,以便如果我需要一个新游戏(根据上面的示例),我将采用一个带有已实现接口的 JAR 并将其插入我的项目中。

0 投票
0 回答
30 浏览

c# - 如何使用受限于接口的泛型类型访问基类成员?

在我的基类 ( Entity) 中,我实现了GetEntity由接口 ( ) 定义的方法 ( IEntity)。TEntity该方法适用于受限于接口类型的泛型类型 ( )。在上述方法中,我想采用泛型类型并将其转换为基类类型以访问基ParentKeyFields类中定义的成员 ()。这是代码:

我无法访问成员 ( ParentKeyFields)。我尝试在对象创建和访问成员时进行强制转换。两种方法都不会编译。

我想访问可能在该成员中为不同派生类型定义的不同值:

我不熟悉接口以及它们是如何实现的,所以我的天真可能会把我引向错误的方向。我如何重建我的代码以使其工作?

0 投票
1 回答
33 浏览

c++ - 具有依赖于实现类型的成员函数的多个静态接口

我有两个接口要与 CRTP 一起用于静态多态性。其中一个包含一个函数,其签名中的类型取决于实现。

这个问题看起来像这里没有解决方案的问题。我想出的解决方案包括定义类型的附加模板结构。然后,此模板专门用于避免“不完整类型的无效使用”错误的实现。

这是我的代码

我在这段代码中不喜欢的是 Interface2 和 typeHelp 依赖于模板参数 impl1。这适用于我的特殊情况,其中 Implementation2 是相对于 impl1 进行模板化的,但如果 Implementation2 不是,则不会。我想知道这个问题是否有更通用和更优雅的解决方案。

0 投票
3 回答
178 浏览

c++ - 我可以解决 unique_ptr只存储 nullptr 时不需要 MyType 析构函数定义?

我需要使用 VS2012 编译器并且有:

该定义仅作为存根存在于项目中,并且没有 MyType 析构函数,我收到以下错误:

错误 LNK2001:未解析的外部符号“公共:__thiscall MyType::~MyType(void)”(??1MyType@@QAE@XZ)

所以我创建了一个定义:

这就是问题所在,我不想让上面的函数通过构建而混淆定义。那么有没有办法不需要指定析构函数定义并且仍然具有该 pass_through 方法的有效实现?

也许我可以以某种方式更改方法的签名,或者它的逻辑在主要实现中基本相同,它执行以下操作:

顺便说一句,我看到类似的问题被否决/关闭,但仍然在建议中我没有看到任何相关的答案,而且我之前也使用过谷歌,但仍然没有命中 => 也许以某种方式用好的答案来推广相关问题,如果有的话?