有没有人研究过F#度量单位是如何工作的?它仅仅只是基于类型的欺骗吗,还是在其下面隐藏着可从其他.NET语言中(潜在地)使用的CLR类型?它适用于任何数字单位吗,还是仅限于浮点值(这是所有示例使用的内容)?
关于此事最好(我认为也是官方)的了解来源是Andrew Kennedy的博客。 以下是(目前)相关文章: F#中的度量单位,第一部分:介绍度量单位 F#中的度量单位,第二部分:单位转换 F#中的度量单位,第三部分:通用单位 F#中的度量单位,第四部分:参数化类型 正如您被提到的帖子所说,这是C#中绝对不能做到的事情(尽管我希望您能够做到)。