如何在F#中具有暴露的静态常量成员?

时间:2018-09-07 22:13:31

标签: c# f#

我正在尝试将以下代码从C#转换为F#:

public class MyType
{
    public const short N_CONST = 8;
}

当前在以下代码段中用作常量:

new byte[MyType.N_CONST] { 8, 8, 8, 8, 8, 8, 8, 8 };

(在此情况下,只有常量是合法的)。

在尝试对此进行转换时,我提出了两种可能性:

  1. static let

    type MyType =
        [<Literal>] 
        static let N_CONST = 8s
    

    由于未公开N_CONST,因此无法在使用方代码中进行编译。

  2. static member val

    type MyType =
        [<Literal>]
        static member val  N_CONST = 8
    

    无法按照定义进行编译,因此不允许[<Literal>]

(如何)支持使用代码?

0 个答案:

没有答案