我正在重新编写从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界面,有没有办法做到这一点?