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

IDE: Oggetti e classi ereditate

copia link

Descrizione del difetto

Impossibile fornire come parametro una istanza di una classe ereditata ad un metodo della stessa classe. L'immagine che segue chiarisce il problema:


Immagine che mostra come si manifesta il problema

Nell'immagine è possibile osservare in quale caso si manifestava il problema. Il progetto deve contenere almeno due applicazioni: la prima, mostrata in alto, contiene una classe pubblica (ClasseOriginale) dotata di un metodo pubblico che accetta, come parametro, un'istanza della stessa classe (procedura Metodo) che, a sua volta, possiede un parametro Cls di tipo ClasseOriginale. Tale procedura è mostrata in alto a destra. Poi, nella seconda applicazione, viene ereditata la classe e in una qualsiasi procedura della stessa applicazione si cerca di creare una istanza della classe ereditata e si effettua una chiama alla procedura Metodo fornendo, come parametro, una istanza della classe ereditata (evento Initialize mostrato in basso). Instant Developer, in questo caso, mostra, erroneamente, un messaggio di errore per indicare che la procedura necessita di una variabile di tipo ClasseOriginale che non è esattamente uguale alla corrispondente classe ereditata. Tale malfunzionamento è stato corretto nella versione 7.5.

Effetti del malfunzionamento

  • Viene generato un errore di tipo non corrispondente durante l'uso della classe ereditata.

Soluzioni

Utilizzare la versione 7.5.

Funzionalità interessate

L'utilizzo 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