小编mis*_*not的帖子

为什么我在这里需要一个显式的接口声明?(C#)

我正在尝试实现一个非常简单的接口,并使用它来访问一个类型的属性,该属性本身通过如下接口访问:

interface ITest
{
    IOther Other { get; }
}

interface IOther { }

class Other : IOther { }

class Test : ITest
{
    public Other Other { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

但是我收到以下构建错误:

Error   13  'Test' does not implement interface member 'ITest.Other'.   'Charger.Shared.Test.Other' cannot implement 'ITest.Other' because it does not have the matching return type of 'IOther'.
Run Code Online (Sandbox Code Playgroud)

现在我明白错误在说什么,但我不明白为什么.'其他'实施'IOther'所以问题为何?

一个不完美的解决方案是明确实现接口:

class Test : ITest
{
    public Other Other { get; set; }

    IOther ITest.Other
    {
        get { return this.Other; } …
Run Code Online (Sandbox Code Playgroud)

c# interface explicit-interface

5
推荐指数
0
解决办法
61
查看次数

无法从JS事件创建Rx.Observable

我试图弄清楚如何使用一个简单的例子来使用rx.js,但无法弄清楚我错过了什么参考或文件,这意味着它无法正常工作.

<!DOCTYPE html>
<html>
<head>
    <title>Empty</title>
    <script src="/Scripts/rx.js"></script>
</head>
<body>
    <script>
        var thing = Rx.Observable.fromEvent(document, 'keydown');
    </script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这就是字面意思.脚本行正确加载从nuget新下载的rx.js 2.4.1的本地副本.

我收到错误Rx.Observable.fromEvent不是一个函数,所以我假设有一个缺少的引用.

这可能只是一个晚上的时间,但我很难看到我做错了什么.有帮助吗?

javascript reactive-extensions-js rxjs

3
推荐指数
1
解决办法
1199
查看次数

如何在 Gitlab CI 中捕获结构化的 xUnit 测试输出?

我正在 Gitlab CI 上的 .NET Core 代码库上运行自动化测试。这些测试的唯一输出是包含大量垃圾的控制台,因此很难准确查看哪些测试失败了。

有没有办法从 xUnit 获取结构化测试输出,这样 Gitlab 可以像使用JUnit 一样处理文件并显示特定测试的结果?

xunit gitlab-ci

3
推荐指数
2
解决办法
2151
查看次数