我正在尝试将以下代码从C#转换为F#:
public class MyType
{
public const short N_CONST = 8;
}
当前在以下代码段中用作常量:
new byte[MyType.N_CONST] { 8, 8, 8, 8, 8, 8, 8, 8 };
(在此情况下,只有常量是合法的)。
在尝试对此进行转换时,我提出了两种可能性:
static let
type MyType =
[<Literal>]
static let N_CONST = 8s
由于未公开N_CONST
,因此无法在使用方代码中进行编译。
static member val
type MyType =
[<Literal>]
static member val N_CONST = 8
无法按照定义进行编译,因此不允许[<Literal>]
。
(如何)支持使用代码?