以下代码立即崩溃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?
答案 0 :(得分:1)
刚刚找到答案。字典定义应该是Generic.Dictionary(Of X,Y)而不是(Of X,Of Y)。