Я сделал интерфейс, какСписок Declare <IEntity<T>> где T: класс
public interface IEntity<T> where T:class
{
public Save(T entity);
public Update(T entity);
IEnumerable<T> GetAll();
T GetById(int id);
}
Теперь у меня есть еще один класс, в котором я хочу, чтобы создать список этого типа IEntity.
public class myClass
{
public List<IEntity<T>> NewList = new List<IEntity<T>>(); // how to tell the compiler where T is class
}
, но эта ошибка дает мне говорят
The type or namespace name 'T' could not be found (are you missing a using directive or an assembly reference?)
даже возможно ли это?
Thnx для «заметок». Я постараюсь следовать, как вы сказали. Но как я могу объявить открытый Список> NewList = новый Список >(); в myClass, если интерфейс не является общедоступным? –
Я обновил пару идей. – StuartLC
Могу ли я иметь myClass без параметра T ..? На самом деле я хотел создать ОДИН объект myClass и добавить любой тип T в NewList. В текущей ситуации при инициализации myClass я должен указать T, чего я хочу избежать –