オブジェクトを辞書に入れた場合、それはポインタになるか?
私は次の辞書を持っています:
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; }
私が呼び出すクラスを更新関数に変更すると、すべての辞書が同じ値を含むことがわかります: current MyClass 、なぜですか?
どうすればこれを防ぐことができますか?