costanti globali in F # - come
Domanda
Ho bisogno di impostare un numero di versione da utilizzare nell'attributo AssemblyVersion da diversi progetti legati.
In C # Io uso il seguente
public class Constants {
public const string Version = "1.2.3.4";
}
allora può essere utilizzato come segue:
[assembly:AssemblyVersion(Constants.Version)]
Quale sarebbe il costrutto equivalente in F #. Tutti i miei tentativi di venire con un legame che può essere accettato come argomento attributo non ha funzionato.
Soluzione
Utilizzare l'attributo Literal
:
[<Literal>]
let version = "1.2.3.4"
[<assembly:AssemblyVersion(version)>]
Altri suggerimenti
Da quando ho fatto un passo in questa trappola io ho pensato di condividere per chi segue. A 'letterale' richiede che la lettera inizia con una lettera maiuscola. Questo vi ha colpito quando si tenta di utilizzare il letterale in un costrutto pattern matching.
Riferimento: letterale non funzionante
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow