[Exam Problems] OOP - Sample Exam - Empires. Как да добавя unit в речник, чрез ContainsKey() метода?
ContainsKey(), доколкото знам сравнява по референция и винаги ми връща false в следния код:
public void AddUnit(IUnit unit)
{
If (!this.Units.ContainsKey(unit))
{
this.Units.Add(unit, 0)
}
}
this.Units[unit]++;
Винаги е false и на output-a, вместо:
Archer: 2, изкарва:
Archer: 1
Archer: 1
Това е единствения бъг, който не се сетих как да оправя без грубо да нарушавам принципите на ООП.