как мне сделать одного родителя и одного ребенка и унаследовать функцию IEquatable для ребенка? вот мой код
public class Category : IEquatable<Category>
{
public string _Name { get; set; }
public string _Id { get; set;}
private string _HomeCategory { get; set; }
public string _prestaId { get; set; }
public bool _inUse { get; set; }
public Category(string Name, string Id, string HomeCategory, bool inUse)
{
_Name = Name;
_Id = Id;
_HomeCategory = HomeCategory;
_inUse = inUse;
}
public virtual bool Equals(Category other)
{
if (other == null)
return false;
if(this._Id == other._Id)
{
return true;
}
else { return false; }
}
public override int GetHashCode()
{
return this._Id.GetHashCode();
}
}
public class SubCategory : Category :
{
public string parentCategory { get; set; }
public SubCategory(string Name, string Id, string HomeCategory, bool inUse) : base(Name, Id, HomeCategory, inUse)
{
}
}
, поэтому я должен объект, а подкатегория происходит от категории, но метод contain´s не работает с подкатегорией, но работает с категорией, что я делаю неправильно, как бы я мог получить метод Категория, содержащаяся в списке с подкатегорией, поскольку ее тип будет работать?