Я пытаюсь реализовать таблицу, разделив ее на 3 уровня.
class Field ->
class Record (witch holds a collection of fields ) ->
class Table(witch holds a collection of Records)
Теперь мой вопрос не о том, как правильно структурировать эту реализацию, хотя любые указатели приветствуются.
У меня возникла проблема с реализацией универсального класса поля
public class Field<T>
{
T value;
Type _type;
string _header;
}
Я не знаю, какого типа T будет, поэтому мне нужно определить класс с помощью,
теперь проблема, с которой я сталкиваюсь, состоит в том, что коллекция Field в классе Record, скорее всего, будет содержать различные типы T , и это своего рода побеждает все цели
public class Record
{
List<Field<object>> fields ;
}
так что теперь мне нужно привести T к объекту, потому что T не будет определенного типа.
любая идея, работа вокруг которой заключается в том, чтобы принять идею обобщения всех дженериков и определить ценность как объект, была бы наиболее ценной.
плюс любые указания о моей идее реализации
мой стол состоит из
class Table
{
KeyValuePair<string,Type>[] columns ;
KeyValuePair<string, Type> primary_key;
string entitie_name ;
List<Reocrd> records ;
}
// the Record class could be created only from a table template just like a datarow
public class Record
{
List<Field<object>> fields ;
string primary_key ;// the name of the field witch i use to extract a value
}
10x заранее.