我对与字典有关的价值与参考感到疯狂。
为什么这样做:
Object obj = ObjDictionary[key];
obj.intproperty ++;
C#递增ObjDictionary中相应对象的intproperty以及obj本身。这告诉我操作创建了一个引用而不是Object的副本,但我无法找到如何将Object本身复制到一个新的。
当我尝试从原始字典中复制的对象创建新词典时,这对我造成了各种各样的破坏。
编辑:
我理解字典不包含对象,而是对象的引用。
我仍然遇到的问题是这条线如何运作。
Object obj = ObjDictionary[key];
当obj是一个Object而ObjDictionary [key]是一个引用时,它是如何编译的?这是C#隐含的吗?