2016-01-20 150 views
-1

我想創建一個嵌套的通用字典,但分配內存時我正在運行時錯誤,我應該怎麼分配內存 我已經聲明瞭一個通用字典如下嵌套字典在VB .NET

dim tmp as generic.dictionary(of object,generic.dictionary (of int, object)) 

我用下面的語句來分配內存

dim tmp as generic.dictionary (of object,generic.dictionary (of int, object)) = New generic.dictionary (of object,generic.dictionary (of int, object)) 

問候, 維沙爾

+1

是錯誤的祕密? 「對象」可能不是最理想的 – Plutonix

+0

這看起來像一個複雜的對象,因此可能創建一個定義部件的類 - 其中可以包含需要收集集合的'List(Of T)'。 – OneFineDay

+0

'int'不是VB中的合法類型。使用'Int32'或'Integer'並請閱讀[Ask] – Plutonix

回答

0

下面的代碼compil es並且執行沒有問題。

' .NET targeting: 4.6 
' VB.NET version: 2012 (VB 11) 

Option Strict On 
Option Explicit On 

Module Module1 
    Public Sub Main() 
     Dim tmp As Generic.Dictionary(Of Object, Generic.Dictionary(Of Integer, Object)) 
     tmp = New Generic.Dictionary(Of Object, Generic.Dictionary(Of Integer, Object)) 
    End Sub 
End Module 
+0

是的,但我證明他們可以變暗並單獨實例化。 –