После инициализации я буду читать документ управления интерфейсом из XML или БД. Он будет полон сообщений, которые появятся на интерфейсе. Формат каждого элемента (строки) будет примерно таким:
ElementID - Value - Type - Size - Scale
Пример:
MessageA<br/>
Timetag 0.0 double 8 1.0<br/>
X 0.0 float 4 3.29<br/>
Y 0.0 float 4 3.29<br/>
Frame 0 int 4 1<br/>
Я хочу создать таблицу элементов для сообщения, как указано выше, и отобразить его в GridView. Однако данные в поле «Значение» будут обновляться динамически по мере поступления данных. Другая вещь, с которой я не уверен, как на самом деле иметь дело, это то, что я не буду знать тип ядра элемента (int, float, double, строка и т. д.) пока я не прочту.
Есть ли умный способ инициализации моих объектов, который легко позволит это сделать? Должен ли я просто иметь класс, который содержит объекты списка элементов? Приведет ли это к каким-либо проблемам позже? Есть ли способ в C # использовать строку, которая содержит имя типа для создания элемента? Единственное, что приходит на ум, - это иметь объекты элемента int (используя Element в качестве базового класса), объекты двойного элемента и т. Д., И, как только я прочитаю строку типа, решу, какой тип объекта создать и добавить в список , Мысли? Какие-либо дополнительные возможности C #, о которых я не думаю?