我有一个常量
的基类public class TestClassBase
{
protected const string Foo = "Bar";
}
我可以在C#中使用,如下所示
[Trait(Foo, "")]
public class MyCSharpTestClass : TestClassBase
{
}
如何在F#类中使用它?编译器无法识别Foo
。
[<Trait(Foo, "")>]
type MyFSharpTestClass() =
inherit TestClassBase()
我得到的错误是:FS0267这不是有效的常量表达式或自定义属性值。
修改
[<Trait(Foo, "")>]
产生:FS0039未定义值或构造函数“Foo”。也许你想要以下之一:floor。
[<Trait(this.Foo, "")>]
产生FS0039未定义值',名称空间,类型或模块'this'。也许你想要以下之一:ThisAssembly。
[<Trait(base.Foo, "")>]
产生FS0039未定义值,名称空间,类型或模块“base”。也许你想要以下之一:Base。
[<Trait(TestClassBase.Foo, "")>]
产生FS0039字段,构造函数或成员'Foo'未定义。