我正在写一些F#代码,我想使用ac#assembly中定义的枚举值.
例如,在c#程序集中我得到了这段代码
public enum MyEnum
{
valueA,
valueB,
valueC
}
Run Code Online (Sandbox Code Playgroud)
我怎么打电话给MyEnum.valueAF#?当我写这篇文章时,编译器大喊:
无效使用类型名称和/或对象构造函数.如果需要,使用'new'并将构造函数应用于其参数,例如'new Type(args)'.所需的签名是:MyEnum()
好吧...抱歉,我发现了我的问题...我的 C# 代码实际上是:
public enum MyEnum
{
@valueA,
@valueB,
@valueC
}
Run Code Online (Sandbox Code Playgroud)
我知道,这很奇怪,但实际上它并不是真正的“我的”c# 代码......
要在 F# 中调用它,我必须编写:
MyEnum.``valueA``
Run Code Online (Sandbox Code Playgroud)