Пользователь будет предоставлять информацию о схеме во время выполнения, а затем данные, следующие за схемой.
Например:
- попросил имя класса => Человек.
- запрашивается количество атрибутов => 2.
- запрашивается атрибут с типами данных => Имя, строка; Возраст, целое число.
Это должно создать класс на С# как:
class Person
{
string Name;
int Age;
}
Затем запросил данные- Abc,25; Деф, 30.
Итак, он создает 2 объекта типа Person.
Класс шаблона уже будет в проекте, атрибуты и данные будут заданы во время выполнения, и в то же время выполнения будут созданы объекты этого класса.
Я пробовал Text Template Transformation Toolkit (T4) и использовал их шаблоны дизайна, но он берет информацию о схеме во время разработки через доступ к файлу конфигурации xml и создает классы. Затем данные передаются во время выполнения.
Можно ли вообще предоставить информацию о схеме во время выполнения?
T4 также имеет шаблоны времени выполнения, но, насколько я понимаю, он генерирует текстовые файлы для использования вне контекста проекта C#, тогда как шаблоны времени разработки можно использовать для предоставления классов C# для использования в том же проекте. Поправьте меня, если я ошибаюсь.