我正在将一些东西从F#重新编码为C#,遇到了一个问题。
在F#示例中,我有这样的内容:
现在在我的C#版本中,我有...
我该如何在C#中重现那个F#功能呢?是否有任何方法可以在不完全重新定义ITest接口的情况下实现它?
在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() = () }
现在在我的C#版本中,我有...
public class Derp
{
// stuff
public TestUtil.ITest<T, T> Foo<T>(T x)
{
// ???
// TestUtil.ITest is from an F# library
}
}
我该如何在C#中重现那个F#功能呢?是否有任何方法可以在不完全重新定义ITest接口的情况下实现它?