我正在研究用F#编写的WebApi项目。下面的代码段:F#Guid.Parse TypeInitializationException
module MyModule
open System
let MyGuid = Guid.Parse "934F0B12-D00A-491D-862D-EE745EF3C560"
let myFunction list =
list.Get(MyGuid) // --> here MyGuid has the TypeInitializationException before list.Get is called
通过调试,我可以看到MyGuid实际上有一个错误
更改代码如下,它的工作原理:
module MyModule
open System
let MyGuid() = Guid.Parse "934F0B12-D00A-491D-862D-EE745EF3C560"
let myFunction list =
list.Get(MyGuid())
其实我知道第一的MyGuid例子是一个变量,第二个是函数定义,但为什么第一个异常会出现?我的代码MyGuid被使用了一段时间。所以在第一个例子中,我只有一个实例,第二个每次调用MyGuid时都会创建一个新实例...
“list”和“list.Get”是什么类型? – scrwtp
“TypeInitializationException”的文字是什么?它的'InnerException'? –
不管是什么'list'和'list.Get',在这一点上'MyGuid'已经是'错误'了。 看不到Innerexceptions,只有''MyGuid'抛出了'System.TypeInitializationException'类型的异常' – Emaborsa