2016-05-09 33 views
1
Dim all_stations As New List(Of station) 
    .. 
.. 

    Dim network As New Dictionary(Of train, List(Of station) 

我有一個網絡=(列車,車站列表)的字典 和我有一個all_station列表 (站)= ...我只想把每站上的指針在all_station,並帶他們到詞典不創建一個新的對象 ...只是爲了改變任何屬性的一個站點,屬性改變對象的任何地方 如何做到這一點vb - 如何指向列表項目和在字典中使用項目?

+0

只需將從列表中查詢的工作站添加到字典中即可正常工作。對象(工作站)是引用類型,通常只分配引用(=指針)。 – Arvo

+1

如果你的類型是類,那麼沒有什麼可做的,因爲類是引用類型。如果你的類型是結構,那麼這是不可能的,因爲VB不支持指針。 – jmcilhinney

+0

電臺必須是班級沒有結構 –

回答

0

在.NET中不需要指針。只需選擇Station的任何實例,更改其屬性,並且在引用此實例的任何地方都會更改它。

Dim stations1 As New List(Of Station) 
Dim stations2 As New List(Of Station) 
Dim s As New Station 
stations1.Add(s) 
stations2.Add(s) 
Dim s2 = s 
s2.Name = "Changed station" 

「改變站」將傳播到列表和兩個變量。

+0

是「s」會傳播到列表和兩個變量嗎? 我的意思是如果我鍵入s.name =「更換站」是否也可以工作? – AlKobtan

+0

是的。 s和s2指向站的相同實例。 –

相關問題