3
Je dois spécifier que la propriété de mon membre renverra quelque chose comme dynamic?
en C#. Est-il possible d'utiliser le type de données dynamique en F #?F # option dynamique
type Data =
| Text of string
| Number of string
| Date of string
with
member x.Value
with get() : dynamic option =
match x with
| Text(value) ->
if value.Length > 0 then Some(value) else None
| Number(value) ->
let (success, number) = Decimal.TryParse value
if (success) then Some(number) else None
| Date(value) ->
let (success, date) = DateTime.TryParse value
if (success) then Some(date) else None
Ce code ne peut être calculée, car le type de retour est déterminé comme string option
de cas du texte. Le mot clé dynamic
est inconnu dans F #. Des idées?
Vous pouvez 'box' mais , très probablement, c'est un défaut de conception. –