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 を扱う必要がなくなるため、他のコードが簡素化されます。これを達成するためのきれいな方法はないと思いますか?邪悪なハックはどうですか?