这个C#代码的F#等价代码是什么:
const MyEnum None = (MyEnum)1;
这个不起作用:
[<Literal>]
let None : MyEnum = enum 1 //ERROR: not a valid constant expression
尽管有趣的是,在属性构造函数中可以使用它:
[<MyAttribute(enum 1)>]
type T = class end
这个不一致看起来很奇怪。
更新
这在v3.1中已经修复,并且按预期工作。