有没有人有机会深入了解F# Units of Measure的工作原理?它只是基于类型的chicanery,还是隐藏在其下的CLR类型可能(可能)从其他.net语言中使用?它适用于任何数值单位,还是仅限于浮点值(这是所有示例使用的)?
答案 0 :(得分:15)
在安德鲁肯尼迪的博客上,最好的(也是我认为正式的)地方可以找到这个。
以下是(当前)相关帖子。
正如我在你的回答者提到的帖子中所说,这绝对是你在C#中无法做到的事情(尽管我希望你能做到)。
答案 1 :(得分:11)
根据下一篇相关博客文章中的response,它们是F#编译器中的纯静态机制。因此没有单位数据的CLR表示。
目前还不完全清楚它是否适用于非浮动类型,但从类型系统的角度来看,它在理论上是可行的。