假设我在F#中定义了以下接口:
如果我在C#中实现这个,方法签名应该是:
这将简化其他代码,因为我不必处理Action和Func之间的区别。我猜想没有任何干净的方法可以实现这一点?用一些邪恶的黑客手段呢?
Suppose I've defined the following interface in F#:
type IFoo<'T> =
abstract member DoStuff : 'T -> unit
如果我在C#中实现这个,方法签名应该是:
public void DoStuff<T>(T arg) {...}
我真正想要做的是引用 FSharp.Core,然后使用:
public Unit DoStuff<T>(T arg) {...}
这将简化其他代码,因为我不必处理Action和Func之间的区别。我猜想没有任何干净的方法可以实现这一点?用一些邪恶的黑客手段呢?