从属性中的基类访问受保护的const

时间:2017-05-28 21:14:41

标签: c# f# xunit

我有一个常量

的基类
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'未定义。

1 个答案:

答案 0 :(得分:0)

此问题被归类为Github site上的错误。