It is currently 22 April 2025, 21:30 Advanced search

DO: trova dove usato di metodi override

Questo forum è nato con lo scopo di raccogliere le proposte di modifica di Instant Developer e discuterne insieme.

DO: trova dove usato di metodi override

Postby t.simoncini » 11 December 2013, 12:52

Poniamo il caso di una struttura DO dove sono presenti classi estese.
In presenza di metodi override, quindi di motodi della classe "estesa" ridefiniti sulla classe "estensione", la funzionalità "trova dove usato" non tiene conto degli override e dei metodi base.
Questo, a mio avviso è molto pericoloso se non si presta attenzione, poiché ogni volta che cerco dove è usato un metodo, i risultati che ottengo sono parziali.
Infatti il metodo override sulla classe "estensione", viene usato anche quando richiamo il metodo base della classe "estesa", se l'oggetto è una istanza della classe "estensione".

In pratica, quello che sto dicendo, è che il "trova dove usato" non dovrebbe limitarsi a mostrare solo le procedure dove ho inserito l'oggetto dell'albero di progetto specifico che sto cercando, ma dare anche indicazione (nell'elenco dei risultati) dei metodi estesi e di quello base se presenti.
t.simoncini
 
Posts: 1585
Joined: 5 March 2012, 14:00

Re: DO: trova dove usato di metodi override

Postby lucabaldini » 18 December 2013, 9:32

Puoi utilizzare il grafico delle chiamate per vedere tutte le chiamate, anche quelle in override. Io lo uso e lo trovo più comodo della semplice lista degli oggetti usati.

Qui trovi descritto meglio cosa intendo: http://doc.instantdeveloper.com/default.aspx?artid=39e25fa9-6bee-4391-b077-bbe6c25cb94e&lang=it
in particolare questa frase "Questa analisi può essere complicata nel caso di chiamate a metodi virtuali, perché esse vengono risolte solamente a runtime. La soluzione implementata consiste nel considerare tutti i percorsi di codice che potrebbero essere seguiti in seguito all'esecuzione della chiamata virtuale, considerando che potrebbero essere chiamati i metodi sovrapposti di tutte le classi derivate. Questo sistema darà origine a grafici più estesi di quelli effettivamente possibili nella realtà, ma consente di avere una visione più completa possibile delle parti di codice potenzialmente conivolte in un determinato algoritmo."
User avatar
lucabaldini
Pro Gamma
Pro Gamma
 
Posts: 4990
Joined: 1 October 2010, 17:03
Location: Bologna

Re: DO: trova dove usato di metodi override

Postby t.simoncini » 18 December 2013, 9:45

Funziona a meraviglia. Era proprio quello che cercavo.
Grazie mille.
t.simoncini
 
Posts: 1585
Joined: 5 March 2012, 14:00


Return to Proposte di modifica

Who is online

Users browsing this forum: No registered users and 8 guests