Здравствуйте, Геннадий Васильев, Вы писали:
ГВ>Хотя, надо сказать, что ты сейчас сравниваешь подход и конкретное решение. При моём подходе общая функция форматирования будет вырожденной, т.е., не содержащей кода форматирования. Последний будет вынесен в отдельные функции, специфические для каждого типа (скорее всего — методы).
Я не понимаю главного. Сейчас интерфейс клиентского курсора, грубо говоря, выглядит так:
class DataTable {
public DataRowCollection Rows {get;}
public DataColumnCollection Columns {get;}
}
class DataColumnCollection {
public int Count {get;}
public DataColumn this[int index] {get;}
}
class DataColumn {
public string ColumnName {get;}
public Type DataType {get;}
}
class DataRowCollection {
public int Count {get;}
public DataRow this[int index] {get;}
}
class DataRow {
public object this[DataColumn] {get; set;}
}
Как он изменится, если мы ставим целью избавиться от object и Type?