考虑一个简单的类:
public class TestClass<Val>
{
public Val Value{get;set;}
}
创建此类的一个实例并定义一个字典,我们将其用作键。
TestClass<int> TestCase = new TestClass<int>();
Dictionary<TestClass<int>, int> D = new Dictionary<TestClass<int>, int>();
将 0 放入 TestCase 并将条目添加到字典中:
TestCase.Value=0
D.Add(TestCase,10)
现在字典看起来像这样: {TestCase -> Value=0:10} 现在这样做:
TestCase.Value=1
现在我自动在字典 {TestCase -> Value=1 : 10} 中,而无需将键 'TestCase -> Value=1' 放入字典中。我怎样才能避免它?