У меня есть интерфейс iExportColumn и класс ExportColumn, реализующий interfce. Класс ExportColumnCollection должен быть общим для всех классов, реализующих интерфейс IExportColumn.Contra дисперсия с интерфейсами
public interface IExportColumn
{
string Header { get; set; }
string ColumnName { get; set; }
}
public class ExportColumn : IExportColumn
{
public ExportColumn(){}
public string Header { get; set; }
public string ColumnName { get; set; }
}
public class ExportColumnCollection<T> where T: IExportColumn
{
private List<T> cols;
public ExportColumnCollection (List<T> c)
{
cols = c;
}
public T Columninfo (string colname)
{
}
.....
}
Я получаю ошибку времени выполнения, говоря, что не могу загрузить тип ExportColumnCollection
.
Я ищу что-то, чтобы достичь Somthing как List<IExportColumn> = new List<ExportColumn>();
У меня есть два класса, реализующие интерфейсы IExportColumn и мне нужно держать GenericCollection обрабатывать Перечислите
Почему вы не используете 'List' в 'ExportColumnCollection'? Это кажется самым простым подходом ... –
Thats my error .. Я использую ниже открытый класс ExportColumnCollection где T: IExportColumn {private List cols; public ExportColumnCollection (Список c) {cols = c; } public T Columninfo (string colname) {} .....} –
vonbalaji
Написание кода в комментариях обычно не пригодится - особенно если вы не указали текст, чтобы объяснить, почему вы это делаете ... –