如果我将一个对象放入字典中,它是否会变成一个指针?
我有以下字典:
public Dictionary<string, Class1> Dic{ get; set; }
在以下功能中,我更新/添加到字典
private void Update(string Name)
{
if (Name== null || Name=="")
return;
if (Dic.ContainsKey(Name))
{
Dic[Name] = MyClass;
}
else
{
Dic.Add(Name, MyClass);
}
}
MyClass 是一个与字典位于同一类的变量
public Class1 MyClass { get; set; }
当我更改调用更新函数的类时,我看到所有字典都包含相同的值:当前 MyClass ,为什么?
我怎样才能防止这种情况?