Я работаю над проектом WinForms каждый день с некоторыми повторяющимися задачами. Поэтому я подумал, что создание кода фрагмента поможет мне, но он работает только для фиксированного кода.
Я хочу динамически создавать фрагмент кода в соответствии с именами элементов управления и некоторым условием.
Я хочу добавить код, когда часть дизайна будет выполнена. Я определяю имена элементов управления как intTextboxAge
. Фрагмент должен добавить автоматическую проверку для всех текстовых полей, используя приведенную ниже fuction.
Должны быть разные элементы управления, основанные на префиксе имени управления (int, str, dou, dec). Например:
public void AutoCode()
{
int i=0;
foreach(On all controls)
{
if(controls is textbox or combobox)
{
if(control.text starts with int)
{
a[i] = Validation.ValidateInt(labelError, control.text, val => acdnt.date = val);
}
}
}
}
Я хочу создать сгенерированный фрагмент кода, библиотеки не смогут мне помочь.
Моим мотивом не генерировать код для проверки только приведенным выше примером является то, как мы можем это сделать.
Я хочу автоматически генерировать свой код всей бизнес-логики для основных форм выигрыша, например
- Проверка
- Создание нового класса для переменных
- Заполнение данных в классе после проверки
- Автоматическое создание функции вставки и обновления базы данных
Потому что во всех вышеперечисленных задачах только изменение имени переменной остается бизнес-задачей остается такой же. Как мы можем реализовать
Автоматическое создание класса -. Класс будет создан с именем формы + "Класс", а типы переменных будут идентифицированы с помощью первых 3 char и будут называться такими же, как имя элемента управления.
Автоматическое создание функции вставки и обновления базы данных. Назовите имя таблицы базы данных так же, как имя формы и имя столбца, такие же как имя элемента управления, чтобы оно также могло динамически создавать запросы на вставку и обновление.
Почему я не хочу с библиотекой классов, потому что в этом случае он выполняет всю операцию во время выполнения, которая где-нибудь будет использовать мою производительность.
С этим мы сможем сэкономить много времени и усилий в мире кодирования.