Можно ли мне добавить Equals(object obj) по умолчанию к каждому IResource?
Я уже добавил Equals переопределить класс Wood, и это решило проблему, но мне пришлось бы добавить Equals(object obj) в каждый класс, реализующий IResource.
Код: Выделить всё
public class Wood : IResource
{
public string Package => "Core";
public string Family => "Wood";
public string Name => "Wood";
public bool IsFractal => false;
public ResourceType Type => ResourceType.Natural;
}
Код: Выделить всё
public new void Add(IResource key, uint value)
{
if (base.ContainsKey(key))
base[key] += value;
else
base.Add(key, value);
}
Подробнее здесь: https://stackoverflow.com/questions/647 ... dictionary