为什么我在分配时收到不同的参考?

时间:2016-11-10 14:50:33

标签: c# reference

我有以下代码和我真正不理解的是为什么我有两个不同的引用。

Dictionary<string, MyClass> tempDictionary = new Dictionary<string, MyClass>();
MyClass dbClass = db.Get<MyClass>().First();
MyClass localClass = null;

if(!tempDictionary.TryGetValue(dbClass.Id, out localClass))
{
    tempDictionary.Add(localClass.Id, localClass = dbClass); // <-- notice this assignment (localClass = dbClass)
}

var localRef = localClass.GetHashCode();  // 90107424
var dbRef = dbClass.GetHashCode();   // 91823173

为什么这些参考不同?不应该指向同一个对象吗?

0 个答案:

没有答案