F #: сложный тип записи и DataGridView - PullRequest
2 голосов
/ 01 апреля 2011

У меня есть такой тип записи:

type Rule = {extension: string seq; subdir: string}
let rules : Rule list = // ...

И я хочу связать его экземпляр с DataGridView. Вся моя логика интерфейса реализована на C #. Каков наилучший способ сделать это? Просто сделайте ссылку на FSharp.Core в моем проекте на C # и привяжите? Или сделать какую-то простую запись вроде этой

type SimpleRule = {extension: string; subdir: string}

и функция, которая преобразует список правил в последовательность SimpleRule, которая представлена ​​в IEnumerable в C #. Второй способ кажется наилучшим, потому что мне не нужно ссылаться на FSharp.Core, и я буду работать с IEnumerable, но кода преобразования слишком много, и у меня возникают проблемы с его написанием. Может быть, есть лучший способ решить проблему?

1 Ответ

0 голосов
/ 02 апреля 2011

В итоге я использовал изменяемую запись.Также я создал некоторый класс-обертку для своей библиотеки, в котором есть несколько методов для добавления / удаления правил и их применения, поэтому я не использую классы F #, такие как FSharpList в C #.

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