以下代码立即使 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吗?