小编Aar*_*ker的帖子

从C#方法返回F#接口

我正在重新编写从F#到C#的一些东西,并遇到了一个问题.

在F#示例中我有这样的事情:

let foo (x:'T) =
    // stuff
    { new TestUtil.ITest<'T[], 'T[]> with
        member this.Name input iters = "asdfs"
        member this.Run input iters = run input iters
      interface IDisposable with member this.Dispose() = () }
Run Code Online (Sandbox Code Playgroud)

现在在我的C#版本中我有..

public class Derp
{
    // stuff

    public TestUtil.ITest<T, T> Foo<T>(T x)
    {
        // ???
        // TestUtil.ITest is from an F# library
    }
}
Run Code Online (Sandbox Code Playgroud)

如何在C#中重新创建F#功能?如果没有在C#中完全重新定义ITest界面,有没有办法做到这一点?

c# f# interface c#-to-f#

4
推荐指数
1
解决办法
196
查看次数

标签 统计

c# ×1

c#-to-f# ×1

f# ×1

interface ×1