Ожидается, что библиотека F # будет вести себя как C # при использовании - PullRequest
6 голосов
/ 09 декабря 2010

Я разрабатываю библиотеку на F # для использования другой командой, использующей C #.На что мне следует обратить внимание, зная, что эта другая команда ожидает, что эта библиотека будет вести себя как любая другая библиотека C #?

Например, если я использую типы параметров, мне нужно преобразовать их в null, когда я открываю C #,Другими возможными областями перехода могут быть выражения для вычислений, FastFunc, события и проблемы с именами.

Ответы [ 2 ]

14 голосов
/ 09 декабря 2010

Руководство по проектированию компонентов - это документ, предназначенный именно для ответа на этот вопрос.

5 голосов
/ 09 декабря 2010

Убедитесь, что вы не выставляете ни один из типов F #, особенно списки, карты и т. Д. (Предоставление чего-то типа Microsoft.FSharp.Collections.FSharpMap наверняка сведет с ума команду C #).Когда вы выставляете геттер или тип возврата, который является коллекцией F #, вызовите List.toSeq, и вы получите IEnumerable, с которым гораздо приятнее работать в C #.чем это, вы должны быть просто в порядке.Раньше я использовал F # и C # только для одного проекта, и это была моя единственная реальная проблема / раздражение, взаимодействующее между ними.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...