Код: Выделить всё
public class DataColumn
{
private string columnName;
private List values;
public readonly Type dataType;
public DataColumn(string columnName, Type dataType)
{
this.columnName = columnName;
this.dataType = dataType;
}
Код: Выделить всё
public class DataTable
{
private List columns;
public bool AddColumn(string name)
{
//DataColumn column = new(name, typeof(T));
DataColumn column = new(name, typeof(T));
columns.Add(column);
length++;
return true;
}
}
Одним из решений, которое я придумал, было создание интерфейса IDataColumn, и в списке будет храниться интерфейс IDataColumn.
р>
Код: Выделить всё
public interface IDataColumn
{
Type GetType();
bool Add(dynamic value);
object GetValue(int index);
}
public class DataColumn : IDataColumn{...}
Поэтому я думаю, мой вопрос заключается в том, есть ли лучший способ решить эту проблему и почему это невозможно. хранить DataColumn как DataColumn.
Подробнее здесь: https://stackoverflow.com/questions/791 ... -generic-t