Скачайте проект ghost.
Неаккуратная реализация Equals и GetHashCode может приводить к тому, что добавленный в Dictionary или HashSet ключ внезапно исчезает. Чтобы не попадаться на подобные ошибки в будущем, в этом задании предлагается поизучать всевозможные подобные ошибки.
В проекте вам даны несколько классов с уже реализованными GetHashCode и Equals. Вам нужно придумать, как их использовать, чтобы HashSet стал вести себя некорректно.
Изучите тест GhostsTest.cs и в файле GhostsTask.cs создайте класс GhostsTask так, чтобы этот тест проходил.
1 2 3 4 5 6 7 8 9 10 11 12 |
// Вставьте сюда финальное содержимое файла GhostsTask.cs using System; using System.Runtime.CompilerServices; using System.Text; namespace hashes { public class GhostsTask : IFactory<Document>, IFactory<Vector>, IFactory<Segment>, IFactory<Cat>, IFactory<Robot>, IMagic { |
Стоимость решения этой задачи всего 100 рублей, закажи решения у меня 🙂