Код: Выделить всё
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;
}
}
Почему объект не может хранить общий тип T?
Почему DataColumn отличается от DataColumn?
Почему тип T не может быть вычислен как объект< /code>?
Одним из решений является создание интерфейса IDataColumn и его сохранение в списке:
Код: Выделить всё
public interface IDataColumn
{
Type GetType();
bool Add(dynamic value);
object GetValue(int index);
}
public class DataColumn : IDataColumn{...}
Как мне решить эту проблему?
Подробнее здесь: https://stackoverflow.com/questions/791 ... -generic-t
Мобильная версия