Извините, если заголовок не очень описательный.Я не знал, как это описать.
Сначала я создал такой интерфейс:
public interface IUser {}
Затем реализовал его в нескольких классах, таких как:
public class Student : IUser {}
public class Teacher : IUser {}
Затем я создал интерфейс, который требовалпервый интерфейс
public class IUsers
{
List<IUser> Users {get; set;}
}
Затем я создал класс, который использовал второй интерфейс, но использовал одного из членов первого интерфейса для заполнения контракта.
public class Students : IUsers
{
List<Student> Users {get; set;}
}
Проблема заключается в том, чтопоследнее, что я хотел ограничить список только одной реализацией интерфейса, но все же необходимо поддерживать интерфейс для совместимости данных.Когда я делаю это, я получаю сообщение об ошибке, говорящее, что я не реализую интерфейс.Я думал, что, поскольку Студент реализовал интерфейс, он будет выполнять обязательство, но это не так.Это правильно или я что-то не так делаю