如何在F#中调用C#枚举的值

Pie*_*rOz 5 c# enums f#

我正在写一些F#代码,我想使用ac#assembly中定义的枚举值.
例如,在c#程序集中我得到了这段代码

public enum MyEnum
{
    valueA,
    valueB,
    valueC
}
Run Code Online (Sandbox Code Playgroud)

我怎么打电话给MyEnum.valueAF#?当我写这篇文章时,编译器大喊:

无效使用类型名称和/或对象构造函数.如果需要,使用'new'并将构造函数应用于其参数,例如'new Type(args)'.所需的签名是:MyEnum()

Pie*_*rOz 4

好吧...抱歉,我发现了我的问题...我的 C# 代码实际上是:

public enum MyEnum
{
    @valueA,
    @valueB,
    @valueC
}
Run Code Online (Sandbox Code Playgroud)

我知道,这很奇怪,但实际上它并不是真正的“我的”c# 代码......

要在 F# 中调用它,我必须编写:

MyEnum.``valueA``
Run Code Online (Sandbox Code Playgroud)