簡體   English   中英

F#庫在使用時應該表現得像C#

[英]F# library expected to behave like C# when consumed

我正在用F#開發一個庫,供另一個使用C#的團隊使用。 我應該注意哪些事情知道其他團隊希望這個庫的行為與其他任何C#庫一樣?

例如,如果我使用Options類型,當我向C#公開時,我需要將它們轉換為null。 其他一些可能的過渡區域可能是計算表達式,FastFunc,事件和命名問題。

F#組件設計指南是一個旨在回答這個問題的文檔。

確保你沒有公開任何F#類型,特別是列表,地圖等(暴露某些類型的Microsoft.FSharp.Collections.FSharpMap肯定會讓C#團隊瘋狂)。 當你暴露一個getter或一個F#集合的返回類型時,調用List.toSeq ,你最終會得到一個IEnumerable ,這在C#中更好用。

除此之外,你應該沒問題。 我之前只在1個項目中使用過F#和C#,這是我唯一真正的問題/煩惱,兩者互操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM