Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Mate X7 rinnova la sfida nel segmento dei pieghevoli premium puntando su un design ancora più sottile e resistente, unito al ritorno dei processori proprietari della serie Kirin. L'assenza dei servizi Google e del 5G pesa ancora sull'esperienza utente, ma il comparto fotografico e la qualità costruttiva cercano di compensare queste mancanze strutturali con soluzioni ingegneristiche di altissimo livello
Nioh 3: souls-like punitivo e Action RPG
Nioh 3: souls-like punitivo e Action RPG
Nioh 3 aggiorna la formula Team NINJA con aree esplorabili più grandi, due stili di combattimento intercambiabili al volo (Samurai e Ninja) e un sistema di progressione pieno di attività, basi nemiche e sfide legate al Crogiolo. La recensione entra nel dettaglio su combattimento, build, progressione e requisiti PC
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti
La facilità di installazione e la completa automazione di tutte le fasi di utilizzo, rendono questo prodotto l'ideale per molti clienti. Ecco com'è andata la nostra prova in anteprima
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 02-08-2010, 18:42   #1
vittorio130881
 
Messaggi: n/a
[c#] differenza tra due cast???

che differenza c'è tra questi due cast?

Derived d = new Derived();
Base b = d;

dove derived deriva da base

DerivedClass B = new DerivedClass();
BaseClass A = (BaseClass)B;


per caso la differenza è che il primo rimane una istanza di derived e l'altro diventa una istanza di baseclass'??
  Rispondi citando il messaggio o parte di esso
Old 02-08-2010, 18:50   #2
Kralizek
Senior Member
 
L'Avatar di Kralizek
 
Iscritto dal: Feb 2003
Città: Stockholm (SE)
Messaggi: 1343
i due casi sono equivalenti

l'oggetto mantiene le sue proprietà. semplicemente viene visto come se fosse un oggetto di classe base.
Kralizek è offline   Rispondi citando il messaggio o parte di esso
Old 02-08-2010, 19:33   #3
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
semplicemente nel primo caso l' upcasting è implicito (coercion), nel secondo è esplicitato.
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 02-08-2010, 19:37   #4
vittorio130881
 
Messaggi: n/a
v

quindi in entrambi i casi l'istanza è sempre DERIVED ma puntata come classe base giusto?

ma se volessi trasformare proprio l'istanza in una istanza di base come potrei fare?
  Rispondi citando il messaggio o parte di esso
Old 02-08-2010, 19:51   #5
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
Approfondisci gli aspetti legati al polimorfismo e al binding dinamico.
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 03-08-2010, 16:57   #6
vittorio130881
 
Messaggi: n/a
v

basta creare un metodo che copi i valori da una istanza all'altra!
se mi rispondevi cosi era meglio!!!!
grazie cmq!!!!
  Rispondi citando il messaggio o parte di esso
Old 03-08-2010, 21:27   #7
astorcas
Senior Member
 
L'Avatar di astorcas
 
Iscritto dal: Jan 2005
Città: Siena
Messaggi: 1313
Quote:
Originariamente inviato da vittorio130881 Guarda i messaggi
basta creare un metodo che copi i valori da una istanza all'altra!
se mi rispondevi cosi era meglio!!!!
grazie cmq!!!!
non avrebbe potuto risponderti così perché quello che hai detto non ha molto senso
astorcas è offline   Rispondi citando il messaggio o parte di esso
Old 03-08-2010, 22:38   #8
vittorio130881
 
Messaggi: n/a
v

tu dici??
è scritto su guida allo sviluppatore c# della wrox......
a meno che tu non abbia inventato un tuo modo di programmare chiamato astorcas# il tuo parere è alquanto inutile
  Rispondi citando il messaggio o parte di esso
Old 03-08-2010, 22:45   #9
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Quote:
Originariamente inviato da vittorio130881 Guarda i messaggi
tu dici??
è scritto su guida allo sviluppatore c# della wrox......
a meno che tu non abbia inventato un tuo modo di programmare chiamato astorcas# il tuo parere è alquanto inutile
Mio dio, il livello di questo forum sta crollando a vista d'occhio, e in maniera inversamente proporzionale sta salendo la spocchiosità...

Comunque la risposta ha molto più senso di quanto pensi: ogni istanza di una classe B derivata da una classe A... è (is-a) a tutti gli effetti un oggetto anche della classe A, in quanto ne conserva tutte le proprietà e i metodi. Perché quindi sprecarsi a creare un metodo che ricopi tutto?
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 04-08-2010, 00:22   #10
vittorio130881
 
Messaggi: n/a
v

ogni istanza di una classe B derivata da una classe A... è (is-a) a tutti gli effetti un oggetto anche della classe A, in quanto ne conserva tutte le proprietà e i metodi. Perché quindi sprecarsi a creare un metodo che ricopi tutto?



ma che ti rispondo a fare se non hai capito nemmeno quello che volevo sapere......lasciamo perdere.....
  Rispondi citando il messaggio o parte di esso
Old 04-08-2010, 00:42   #11
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Ottima domanda: che mi hai risposto a fare?

Ho capito ciò che chiedevi, il punto è che ciò che chiedevi è sostanzialmente inutile.
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 04-08-2010, 01:18   #12
Albi89
Senior Member
 
Iscritto dal: May 2004
Città: Napoli
Messaggi: 773
Quote:
Originariamente inviato da DanieleC88 Guarda i messaggi
Mio dio, il livello di questo forum sta crollando a vista d'occhio, e in maniera inversamente proporzionale sta salendo la spocchiosità...
Allora non era solo una mia sensazione... (anche se mancavo da un po')
Pensavo fosse solo dovuto al periodo di esami universitari

Per fortuna di gente gradevole da leggere ce n'è sempre (tu tra i primi)

Per vittorio... inutile che rincari la dose, tralasciando l'arroganza, non so di che guida al C# parli, ma quella che suggerisce è una pratica che in ambito OOP non ha alcun senso.
D'altra parte, di libri che propongono pratiche orride ne ho un paio anche io in libreria, pensa che il Deitel propone anche il sacrificio umano
__________________
If builders built buildings the way programmers wrote programs, then the first woodpecker that came along would destroy civilization.
--Gerald Weinberg
Albi89 è offline   Rispondi citando il messaggio o parte di esso
Old 04-08-2010, 01:42   #13
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Quote:
Originariamente inviato da Albi89 Guarda i messaggi
Per fortuna di gente gradevole da leggere ce n'è sempre (tu tra i primi)
Oh, andiamo, così mi commuovo!

Quote:
Originariamente inviato da Albi89 Guarda i messaggi
[...] pensa che il Deitel propone anche il sacrificio umano

Ma che davvero?

ciao
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 04-08-2010, 09:45   #14
vittorio130881
 
Messaggi: n/a
Deitel propone anche il sacrificio umano

ammazza che universita fai???? interessante!!!!! sara sicuro Scienze dell'Informazione
sei un genio allora!!!!!!! scherzo

quello che chiedo io non sarà pratica ma sicuramente teoria.
fare il cast esplicito tra due classi derivate si può fare e volevo solo sapere quello.
continua a studiare il deitel io mi prendo il wrox sicuramente piu interessante e scritto da gente mooooooooooolto piu brava e intelligente

Ultima modifica di vittorio130881 : 04-08-2010 alle 09:49.
  Rispondi citando il messaggio o parte di esso
Old 04-08-2010, 12:00   #15
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
vittorio130881: ti consiglio di darti una regolata. Non si partecipa in questo modo in questo forum.

Fare un cast, implicito o esplicito, ad una classe base è sempre permesso. Senza alcun metodo che si occupa di copiare i dati membro a membro.
Un'istanza di una classe derivata contiene sempre un'istanza della classe base.
Ovviamente dovrai tenere conto anche dei metodi virtuali dei quali è stato fatto l'override.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 04-08-2010, 13:05   #16
vittorio130881
 
Messaggi: n/a
v

a me sembra di essere stato attaccato....per una domanda....
poi fate voi.......cmq l'unico che mi ha risposto tranquillamente è stato come al solito kralizek...... gli aliri puoi leggere da te.....
  Rispondi citando il messaggio o parte di esso
Old 04-08-2010, 13:09   #17
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
astorcas ha solo corretto la tua affermazione.
Mi sembra che sia stato tu dopo a perdere il "controllo"...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 04-08-2010, 13:10   #18
Albi89
Senior Member
 
Iscritto dal: May 2004
Città: Napoli
Messaggi: 773
Quote:
Originariamente inviato da vittorio130881 Guarda i messaggi
Deitel propone anche il sacrificio umano

ammazza che universita fai???? interessante!!!!! sara sicuro Scienze dell'Informazione
sei un genio allora!!!!!!! scherzo

quello che chiedo io non sarà pratica ma sicuramente teoria.
fare il cast esplicito tra due classi derivate si può fare e volevo solo sapere quello.
continua a studiare il deitel io mi prendo il wrox sicuramente piu interessante e scritto da gente mooooooooooolto piu brava e intelligente
Piano piano... stavo solo cercando di sdrammatizzare
Puoi scrivere il metodo che desideri, senza che questo ti inserisca tra i candidati per i sacrifici umani di cui sopra.
Oltre però ad aver fatto uno sforzo inutile, perché questo meccanismo è già gestito dal linguaggio, è anche pessimo stile: il senso di utilizzare gerarchie di classi è quello di poter sostituire (anche se spesso ad un livello meno stretto di quello qui esposto formalmente) in ogni momento una classe derivata ad una base, dove la base è richiesta. Se ti occupi tu delle conversioni, direi che ignori uno dei punti centrali dell'OOP (tralasciando che in situazioni pratiche non saresti neanche in grado di applicare questa tecnica, a meno di determinare a run time il tipo, ma... dove ci siamo impelagati? siamo seri?!).

Rispondo rapidamente all'altra carrellata di domande: no, non studio scienze dell'informazione, ma credo che giudicare una persona dalla facoltà che frequenta sia un po' kitsch (comunque studio ingegneria); il Deitel l'ho buttato in mezzo tanto per nominare un libro che non mi piace, e non mi interessa di sapere se chi l'ha scritto è più o meno furbo di chi ha scritto il tuo.

P.S. ma sei davvero dell'81? Su, su, dai il buon esempio e smettila di dare addosso a ragazzi che potrebbero essere i tuoi figlioletti
__________________
If builders built buildings the way programmers wrote programs, then the first woodpecker that came along would destroy civilization.
--Gerald Weinberg
Albi89 è offline   Rispondi citando il messaggio o parte di esso
Old 04-08-2010, 14:17   #19
vittorio130881
 
Messaggi: n/a
v

ma chi ha dato su a nessuno!!!!
se ho offeso astorcas, e gli chiedo scusa, questo non vuol dire che gli altri mi debbano dare addosso!!!!
cmq chiedo scusa per i toni usati!
si aimè so vecchiotto oramai però al c# ci si può avvicinare a qualsiasi eta no?
  Rispondi citando il messaggio o parte di esso
Old 04-08-2010, 14:29   #20
Albi89
Senior Member
 
Iscritto dal: May 2004
Città: Napoli
Messaggi: 773
Quote:
Originariamente inviato da vittorio130881 Guarda i messaggi
ma chi ha dato su a nessuno!!!!
se ho offeso astorcas, e gli chiedo scusa, questo non vuol dire che gli altri mi debbano dare addosso!!!!
cmq chiedo scusa per i toni usati!
si aimè so vecchiotto oramai però al c# ci si può avvicinare a qualsiasi eta no?
Sure
__________________
If builders built buildings the way programmers wrote programs, then the first woodpecker that came along would destroy civilization.
--Gerald Weinberg
Albi89 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti Test in super anteprima di Navimow i220 LiDAR: i...
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto Dark Perk Ergo e Sym provati tra wireless, softw...
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker DJI RS 5: stabilizzazione e tracking intelligent...
Amazon spinge sull'usato garantito: 10% ...
TikTok rischia una maxi-multa in Europa:...
Bose su Amazon: QuietComfort SC over ear...
Scope elettriche super accessoriate in o...
Umidità e muffa addio: questo deu...
DREAME Aqua10 Ultra Roller a 999€ &egrav...
500.000 kit gratis consegnati: Noctua fa...
Il MIT sperimenta il calcolo termico: op...
Sembra ormai certo: la prossima Xbox sar...
"Solutions Beyond Displays": l...
La società europea The Exploratio...
Dalle auto ai robot umanoidi: Faraday Fu...
Vodafone annuncia la dismissione di un s...
Stiga lancia i nuovi robot tagliaerba co...
Bullismo e cyberbullismo, Keenetic lanci...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 10:28.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v