1001 * данный *
let inline deserialize<'t> x :'t option =
printfn "Attempting to deserialize %A" typeof<'t>.Name
try
JsonConvert.DeserializeObject<'t>(x)
|> Some
with ex ->
System.Diagnostics.Trace.WriteLine(sprintf "Error deserialization failed:%s" ex.Message)
None
возвращает, например, obj list
как null
. FSharpList<_>
не может быть нулевым. Как я могу, не зная, что 't
спросить F #, поддерживает ли тип, который я собираюсь вернуть, null
, чтобы я мог соответственно остановить / выбросить / действовать? Для этого есть флаг отражения или Microsoft.FSharp.Reflection...
метод?