Sto lavorando a un progetto WinForms con alcuni compiti ripetitivi ogni giorno. Quindi ho pensato che lo creating code a snippet mi aiuterà, ma funziona solo con codice fisso.snippet di codice dinamico C# visual studio
Voglio creare dinamicamente uno snippet di codice, in base ai nomi dei controlli e ad alcune condizioni.
Desidero aggiungere il codice una volta completata la parte di progettazione. Definisco i nomi dei controlli come intTextboxAge
. Lo snippet dovrebbe aggiungere la convalida automatica per tutte le caselle di testo, utilizzando la funzione definita di seguito.
Ci devono essere diversi controlli basati sul prefisso del nome del controllo (int, str, dou, dec). Ad esempio:
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);
}
}
}
}
Voglio uno snippet di codice generato automaticamente, le librerie non saranno in grado di aiutarmi.
Il mio motivo non è quello di generare codice per la convalida, solo dall'esempio sopra è solo come possiamo farlo.
voglio generare automaticamente il mio tutto il codice della logica di business per la sagoma vittoria come
- convalida
- Creazione nuova classe per le variabili
- Datafilling in classe dopo la convalida
- creazione automatica di funzione di database inserire e aggiornare
Perché in tutte le attività sopra elencate solo modifiche al nome della variabile r il compito aziendale est rimane lo stesso. Come possiamo implementare
Creazione automatica di classe- La classe verrà creata con il nome del modulo + "Classe" e i tipi di variabile verranno identificati dai primi 3 caratteri e avranno lo stesso nome del controllo.
Creazione automatica dell'inserimento e dell'aggiornamento della funzione del database - Il nome della tabella del database nome sarà uguale al nome del modulo e al nome della colonna stesso del nome del controllo, in modo che possa creare dinamicamente anche query di inserimento e aggiornamento.
Perché non voglio con la libreria di classi perché in tal caso esegue tutte le operazioni in fase di esecuzione che andranno a mangiare le mie prestazioni da qualche parte.
Con questo possiamo risparmiare un sacco di tempo e gli sforzi del mondo della codifica.
Un esempio specifico potrebbe aiutarci a fornire un suggerimento. Intendi prima che venga inserito lo snippet di codice, richiesto per i valori dinamici? –
Forse potresti guardare strumenti come CodeRush o Resharper. Sono dotati di sofisticati motori di template, potrebbero funzionare (non sono associato a nessuno di questi strumenti) – Sascha
Invece di elaborare uno snippet di codice, perché non creare una libreria di metodi appropriati? Sarebbe molto meglio avere questo codice * una volta * e quindi chiamarlo da più posti che avere l'intero codice in più posti. –