Я не уверен в синтаксисе, необходимом для доступа к атрибутам класса внутри объявления Dictionary.
Public food As New Dictionary(Of String, cheese) From
{
{"cheese1", New cheese},
{"cheese2", New cheese},
{"cheese3", New cheese}
}
Public Class cheese
Public info As New Dictionary(Of String, Array) From
{
{"attributes1",
{New Dictionary(Of String, String) From
{
{"name", "test"},
{"taste", vbNullString},
{"color", vbNullString}
}
}
},
{"attributes2",
{New Dictionary(Of String, String) From
{
{"name", "test"},
{"taste", vbNullString},
{"color", vbNullString}
}
}
}
}
End Class
Так что, если я хочу проверить это и использовать MsgBox()
, как мне потянуть вниз, скажем, name
в food > cheese1 > info > attributes2 > name
?
EDIT:
Я только что понял, что Array
в info
должен быть словарём для ассоциативного массива, поэтому, пожалуйста, проигнорируйте эту ошибку и просто предположите, что это словарь для этого вопроса.