IDE: Oggetti e classi ereditate
copia linkDescrizione 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