IDE: Validazione di classi ereditate
copia linkDescrizione del difetto
In alcuni casi si manifestava un errore a run-time in applicazioni contenente classi ereditate da altre. Tale malfunzionamento si manifestava, per esempio, nel seguente caso:

Esempio di progetto in cui si verificava il malfunzionamento.
Come mostrato nell'immagine il progetto contiene due applicazioni: la prima contiene due classi pubbliche (Classe A e Classe B) e la prima classe contiene una collection di istanze della Classe B. Ora, nella seconda applicazione, viene ereditata solo la Classe A. Tale applicazione non può funzionare dato non è possibile definire correttamente la collection per assenza della Classe B. Le versioni precedenti di Instant Developer non segnalavano errori durante la validazione/compilazione del progetto anche se, poi, si manifestavano malfunzionamenti a run-time. A partire dalla versione 7.5 viene, correttamente, generato l'errore 1839 - In questa applicazione deve essere presente anche un riferimento alla videata/classe Classe B per indicare che l'applicazione 2 non può essere compilata finché non viene ereditata anche la Classe B, richiesta dalla collection contenuta nella Classe A.
Effetti del malfunzionamento
- Non venivano generati errori durante la validazione del progetto ma si ottenevano errori gestiti a run-time.
Soluzioni
Era sufficiente ereditare anche la classe usata dalla collection (Classe B nel caso mostrato nell'immagine).
Funzionalità interessate
L'uso delle classi ereditate in applicazioni Instant Developer.
Ultima modifica: 07/10/2008 / Validità: da 7.5.3400