本地静态字典崩溃Visual Basic编译器

时间:2012-07-13 20:46:40

标签: .net vb.net visual-studio-2005

以下代码立即崩溃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?

1 个答案:

答案 0 :(得分:1)

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