如何在F中调用C#enum的值#
我正在编写一些F#代码,我想使用在c#程序集中定义的枚举值。如何在F中调用C#enum的值#,c#,enums,f#,C#,Enums,F#,我正在编写一些F#代码,我想使用在c#程序集中定义的枚举值。 例如,在c#汇编中,我有以下代码 public enum MyEnum { valueA, valueB, valueC } 如何在F#中调用MyEnum.valueA?当我刚写这篇文章时,编译器会大喊: 类型名和/或对象构造函数的使用无效。必要时使用 “new”并将构造函数应用于其参数,例如“new” 类型(args)“”。所需的签名是:MyEnum() 好的。。。对不起,我发现了我的问题。。。 我的C#代
例如,在c#汇编中,我有以下代码
public enum MyEnum
{
valueA,
valueB,
valueC
}
如何在F#中调用MyEnum.valueA?当我刚写这篇文章时,编译器会大喊:
类型名和/或对象构造函数的使用无效。必要时使用
“new”并将构造函数应用于其参数,例如“new”
类型(args)“”。所需的签名是:MyEnum()
好的。。。对不起,我发现了我的问题。。。 我的C#代码实际上是:
public enum MyEnum
{
@valueA,
@valueB,
@valueC
}
我知道,这很奇怪,但实际上它不是真正的“我的”c代码
用F#来称呼它,我必须写:
MyEnum.``valueA``
是否存在任何错误标识符?比如
FS00xx
,其中x
是一个数字;也许你可以展示更多的F#代码,以防错误确实存在于其他地方。例如,您是否也可能在F#code中定义了一个(非枚举)MyEnum
类型?如果enum
在类中(不一定是您的情况),它不应该通过MyClass.MyEnum
路径访问吗?