Имеется abstract class FileOrFolder и class Folder : FileOrFolder. Как правильно унаследовать IEquatable<T>, чтобы для List<FileOrFolder> list можно было использовать list.Contains(item), где item - экземпляр класса Folder?
class class Folder : FileOrFolder , IEquatable<FileOrFolder>
{
public bool Equals(FileOrFolder folder)
{
return FullName == folder.FullName;
}
public override bool Equals(Object obj)
{
var folder = obj as FileOrFolder;
return FullName == folder.FullName;
}
public override int GetHashCode()
{
return FullName.GetHashCode();
}
}
Сравнивал по полю FullName
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости