을 입력 단위 리턴와 F #의 인터페이스 멤버를 구현한다고 가정 나는 F 번호에 다음과 같은 인터페이스를 정의했습니다 :C#
type IFoo<'T> =
abstract member DoStuff : 'T -> unit
나는 C#에서이를 구현하면 내가 할 방법 서명이 필요합니다
public void DoStuff<T>(T arg) {...}
에게 내가 정말로 원하는 무엇
참조 FSharp.Core하고 다음 사용 올릴 때 나는 때문에 다른 코드를 단순화 할
public Unit DoStuff<T>(T arg) {...}
Action vs Func을 다뤄야 만합니다. 나는 이것을 달성 할 수있는 깨끗한 방법이 없다고 생각하고 있습니까? 악의적 인 해킹은 어때?
그리고 C#의 불쾌한 FSharpFuncs와 C# devs의 익숙하지 않은 것을 다루겠습니까? 당신은 아마 당신 자신의 'Unit'타입을 구현하고 그것을 사용할 수 있습니다, 그러나 그것은 정말로 끔찍한 생각입니다. –
위의 것들 중 어느 것도 C#에서 FSharpFuncs를 사용해야합니다. 친숙하지 않은 문제는 익숙 함으로 해결되지 않으면 해결되지 않을 것입니다. 내 자신의 유닛 유형이 끔찍한 생각 일 것이라는 데 동의한다 : RX는 이미 자체 버전을 발표했다. 세상은 또 다른 필요가 없습니다 :) – Akash