English
Instant Developer Foundation Documentazione
  • Note di rilascio
  • Instant Developer Foundation
  • Versioni precedenti
  • Versione 12.0.5200
  • Miglioramenti

C#: Classi partial

copia link

Descrizione

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:

  1. 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.
  2. 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.
Come indicato sopra, il metodo 2 richiede la personalizzazione del template. A partire dalla versione 12 è possibile estendere le classi in un altro modo, ovvero "aggiungendo" codice presente in un altro file. Per esempio se si desidera estendere la classe DO Categoria, è sufficiente inserire nella directory custom un nuovo file nella cartella App_Code, il cui contenuto sia il seguente:
    // **********************************************
    // 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

Vedi anche

    C#: partial

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum