【发布时间】:2009-09-10 17:42:31
【问题描述】:
我想知道其他人在处理 F# 中的 Nullable 时有什么想法。我想在数据类型上使用 Nullable 以便序列化正常工作(即,不会将 F# 选项类型写入 XML)。但是,我不希望我的代码陷入直接处理 Nullable 的丑陋问题。有什么建议么?
是直接在 Nullable 上使用活动模式匹配更好,还是只是一个转换器来选择并使用 Some/None 匹配?
此外,我也很想听听以一种很好的方式处理可空引用的想法。如果我使用,说“字符串选项”,那么我最终会使用 F# 选项类型来包装东西。如果我不这样做,那么我将无法区分真正的可选字符串和不应为空的字符串。
.NET 4 是否有可能使用 Option 来提供帮助? (如果它是 BCL 的一部分,那么我们可能会看到对它的更好支持......)
【问题讨论】: