使一个对象等于一个字典键给它的价值或参考?或者这取决于?

时间:2012-07-20 12:28:24

标签: vb.net dictionary reference key

基本上如果我有一本字典而且我说

myDictionary.Add(myKey, myDictionaryObj)
Dim obj as myObject = myDictionary.Item(myKey)

obj与myDictionaryObj具有相同的值,还是会有它的引用?

所以改变obj也会改变myDictionaryObj?

感谢

1 个答案:

答案 0 :(得分:2)

你会得到,你已经把它放入字典。

如果字典的类型是引用类型(例如类),您将获得对该对象的引用,因为只有引用存储在字典中。

如果字典的类型是值类型(例如结构),您将获得该对象的副本,因为完整的值存储在字典中。