Мне интересно, что другие придумали для работы с Nullable <'T> в F #. Я хочу использовать Nullable <'T> для типов данных, чтобы сериализация работала правильно (т.е. не записывал тип опции F # в XML). Но я не хочу, чтобы мой код застрял, имея дело с уродством, связанным с Nullable <'T> напрямую. Какие-либо предложения?
Лучше ли использовать активные шаблоны для сопоставления непосредственно в Nullable, или просто конвертировать в опцию и использовать сопоставление «Некоторые / Нет»?
Кроме того, мне бы очень хотелось услышать идеи по поводу обращения с пустыми ссылками. Если я использую, скажем, «строковый параметр», то я получаю в завершение тип опции F #. Если нет, то я не могу отличить действительно необязательные строки от строк, которые не должны быть нулевыми.
Есть ли шанс, что .NET 4 воспользуется опцией <'T>, чтобы помочь? (Если это часть BCL, то мы можем увидеть лучшую поддержку для него ...)