1

以下代码立即使 VS2005 中的 Visual Basic 编译器崩溃(至少,对于我的环境:Windows 7):

Public Module foo
    Public Function FUNC() As System.Int32
        Static dict As Generic.Dictionary(Of Int32, Of String)
        Return 0
    End Function
End Module

具体来说,在完成定义“dict”(静态、本地字典)的行后。现在,我学会了对在编译器中声明错误持怀疑态度(尤其是对于像上面这样简单的一组代码),所以我很好奇为什么会发生这种情况。显然,不优雅的崩溃是 VS2005 中的一个限制,但是由于声明静态通用字典的潜在问题而发生崩溃吗?如,这是坏/非法的VB吗?

4

1 回答 1

1

刚刚找到答案。字典定义应该是 Generic.Dictionary(Of X, Y) 而不是 (Of X, Of Y)。

于 2012-07-13T20:58:13.517 回答