F#中的全局常量 - 如何

时间:2010-02-24 13:48:38

标签: f# constants c#-to-f#

我需要通过几个相关项目设置要在AssemblyVersion属性中使用的版本号。

在C#中我使用以下

public class Constants {
    public const string Version = "1.2.3.4";
}

然后可以按如下方式使用:

[assembly:AssemblyVersion(Constants.Version)]

F#中的等效构造是什么。我试图提出一个可以作为属性参数接受的绑定的尝试都不起作用。

2 个答案:

答案 0 :(得分:34)

使用属性Literal

[<Literal>] 
let version = "1.2.3.4"

[<assembly:AssemblyVersion(version)>]

答案 1 :(得分:8)

自从我自己走进这个陷阱后,我以为我会跟随任何人分享。 'Literal'要求信件以大写字母开头。当您尝试在模式匹配构造中使用文字时,这会打击您。

参考: Literal attribute not working