Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere)
Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere)
Quattro modi di indossarlo, stessa app del Plaud Note Pro e integrazione con il desktop. Il registratore IA da indossare di Plaud eccelle in mobilità, ma resta vincolato all'abbonamento ed è facile da perdere
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro
Xiaomi ha portato Redmi Watch 6 anche sul mercato italiano, puntando su un display AMOLED da 2,07 pollici con picco di luminosità a 2000 nit, frame in alluminio da 9,9mm e un'autonomia dichiarata di 12 giorni. Lo smartwatch gira su HyperOS 3 e integra GPS, Bluetooth 5.4 e oltre 150 sport mode. Il tutto a meno di 100 euro
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti
Con 22 tasti, il pulsante 5D, lo Shift Mode e il sensore PixArt 3395 da 26.000 DPI, il nuovo mouse wireless di Mad Catz si rivolge in modo preciso ai giocatori di MMO e RPG. Ma chi conosce già il R.A.T. 8+ ADV si accorgerà subito di quanto i due prodotti condividano, e di dove invece divergono
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 02-08-2010, 17: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, 17: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, 18: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, 18: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, 18: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, 15: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, 20: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, 21: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, 21: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 03-08-2010, 23: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 03-08-2010, 23: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, 00: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, 00: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, 08: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 08:49.
  Rispondi citando il messaggio o parte di esso
Old 04-08-2010, 11: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, 12: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, 12: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, 12: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, 13: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, 13: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


Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere) Plaud NotePin S, il registratore IA si fa indoss...
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro Redmi Watch 6 in prova: lo smartwatch con ampio ...
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ...
Radeon RX 9070 GRE, AMD la porta in tutto il mondo | Recensione Gigabyte Gaming OC Radeon RX 9070 GRE, AMD la porta in tutto il mon...
Reolink OMVI 3i WiFi: videosorveglianza più intelligente e facile da usare Reolink OMVI 3i WiFi: videosorveglianza pi&ugrav...
Axiom Space e Prada mostrano lo strato i...
Uno dei satelliti Rassvet-3 di Bureau 14...
Con il razzo spaziale Lunga Marcia 9, la...
Cavi sottomarini come sensori: la Finlan...
Exodus è il nuovo Mass Effect? Il...
Lockdown Mode cambia il volto di ChatGPT...
Guild Wars 3 è ufficiale: ArenaNe...
I giocatori voltano le spalle a Linux? L...
Instagram Plus arriva in Italia: cosa in...
XBOX: la nuova CEO non ha ancora le idee...
Intel non ha intenzione di abbandonare i...
La AI Mode sarà attiva di default...
Marvel's Wolverine non sarà un op...
Star Wars Zero Company esce ad agosto: n...
Bonus Decoder: fino al 70% di sconto con...
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: 00:01.


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