English
Instant Developer Foundation Documentazione
  • Note di rilascio
  • Versioni precedenti
  • Versione 7.5.3400
  • Correzioni

IDE: Validazione di classi ereditate

copia link

Descrizione 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

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum