F#System.TypeInitializationException ...为什么?

时间:2013-05-17 15:18:56

标签: user-interface f# typeinitializeexception

我正在尝试在F#中创建一个使用对话框打开文件的gui应用程序 但是每当我尝试使用它时,程序都会因该异常而崩溃 这是我的代码:

let openAndDrawChart e = 
    let dlg = new OpenFileDialog(Filter="CSV Files|*.csv")
    if dlg.ShowDialog() = DialogResult.OK then // code crashes here
        let pieChart = drawChart dlg.FileName
        boxChart.Image <- pieChart
        btnSave.Enabled <- true

如果我尝试使用块进行试验,程序只会在“with”关键字后崩溃

另外,如果我将then后面的代码替换为(),那么程序仍会崩溃,代码永远不会超过if ... then语句

所以这里的任何人都知道我做错了什么,以及我如何解决它?

我只是想指出,我更习惯于在C#中使用gui应用程序,所以尝试在F#中进行操作对我来说是新的

这是例外的确切词:

1 个答案:

答案 0 :(得分:6)

好的,这有点令人尴尬但是 显然,该计划并不适合入门点......

在我的代码底部我有这个:

[<EntryPoint>]
let main args = 
    0

我刚刚删除了...
自从程序执行入口点以上的代码以来,我认为这并不重要

但显然它足以弄乱整个事情!

很抱歉给您带来不便,不过将此留待此处以供日后参考可能会有好处