In F # Interactive, il seguente pezzo di codice funziona:decimale di conversione F # Script vs. Compilato F #
> printfn "%A" (decimal 1I)
1M
Tuttavia, in un programma # F compilato, viene visualizzato un messaggio di errore:
The type 'Numerics.BigInteger' does not support a conversion to the type 'decimal'
Cosa è successo la? È perché le diverse serie di riferimenti (e versioni di riferimenti) sono utilizzate tra le versioni di F #? oppure le rappresentazioni interne di decimal
sono diverse tra le modalità compilate e interpretate.
+1 Mi ha battuto ad esso. Lascerò la mia risposta lì, nel caso in cui alcuni dei dettagli aggiuntivi fossero utili. –