Vadim Tomashevsky Ответов: 1

АСП основной интерфейс ICollection&ЛТ;iitems&ГТ; как я могу реализовать интерфейс т в интерфейс ICollection?


У меня есть интерфейс:
icategory публичного интерфейса
{
int Id {Get; Set};
string имя {получить; набор};
Интерфейс ICollection&ЛТ;iitems&ГТ; категория {получить; набор};
}

публичный класс категория:ICategory
{
общественные категории()
{
IItems = новый хэш-набор<iitems>();

1. при инициализации миграции он говорит, что это интерфейс, и он будет отображаться в БД, и я должен igonre его

2. IItems = new HashSet<items>(); - ошибка предварительной компиляции
}

public int Id {Get; Set};
public string Name {Get; Set};
публичный интерфейс ICollection&ЛТ;iitems&ГТ; IItems {получить; набор};
}

Я должен сделать весь проект с интерфейсом, как он может работать?
если я делаю ICategory<item> - это убивает всю идею интерфейса.
как я могу сделать эту работу в sql, чтобы мне не пришлось ее игнорировать:
public ICollection<IItems> IItems {Get; Set};


если я делаю это ... :
public ICollection<Items> Items {Get; Set};

и затем
Items = new HashSet<Items>();

Он не имеет ошибок, но все равно убивает идею интерфейса.

Что я уже пробовал:

Я перепробовал все, что написал выше + инъекция зависимостей

1 Ответов

Рейтинг:
0

OriginalGriff

Попробуй:

public interface ICategory<T>
    {
    public int Id {get; set};
    public string Name {get; set};
    public ICollection<T> Category {get; set};
    }

Видеть здесь: Программирование на C#: создание и использование универсального интерфейса[^]