C#: Classi partial
copia linkDescrizione
I sorgenti delle classi e delle videate di applicazioni web e componenti in tecnologia C# sono ora definite PARTIAL. Tale miglioramento permette di "estendere" il template di Instant Developer senza dover personalizzare il template stesso. Per esempio, si immagini di voler estendere tutte le classi DO della propria applicazione e far sì che queste possiedano un metodo chiamato Hash. Nelle versioni precedenti di Instant Developer era possibile farlo in due modi:
- si poteva utilizzare l'ereditarietà direttamente nel progetto. Per farlo, era sufficiente creare una nuova classe che estendesse IDDocument ed utilizzasse la DO. Tale classe possedeva il metodo Hash. Tutte le altre classi dell'applicazione, invece di estendere la libreria IDDocument, dovevano estendere la classe creata sopra. In questo modo tutte le classi possedevano un metodo chiamato Hash.
- se si desiderava estendere la classe direttamente in linguaggio nativo, si poteva personalizzare il file _ICD_VBP_DO.cs, che viene utilizzato come template per tutte le classi DO dell'applicazione, aggiungendo la nuova funzione Hash.
// **********************************************
// Categorie
// Project : Nuovo Progetto
// **********************************************
using com.progamma;
// _ICD_COMP_START
public partial class Categorie : com.progamma.doc.IDDocument
{
public IDVariant Hash()
{
...
}
}
// _ICD_COMP_END
In questo modo la classe Categoria è stata estesa aggiungendo una nuova funzione Hash.
Funzionalità interessate
La generazione del codice delle classi e delle videate di applicazioni web e componenti in tecnologia C#.
Ultima modifica: 26/03/2013 / Validità: da 12.0.5200