Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
vivo X300 Pro rappresenta un'evoluzione misurata della serie fotografica del produttore cinese, con un sistema di fotocamere migliorato, chipset Dimensity 9500 di ultima generazione e l'arrivo dell'interfaccia OriginOS 6 anche sui modelli internazionali. La scelta di limitare la batteria a 5.440mAh nel mercato europeo, rispetto ai 6.510mAh disponibili altrove, fa storcere un po' il naso
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2 è la nuova handheld PC gaming con processore AMD Ryzen Z2 Extreme (8 core Zen 5/5c, GPU RDNA 3.5 16 CU) e schermo OLED 8,8" 1920x1200 144Hz. È dotata anche di controller rimovibili TrueStrike con joystick Hall effect e una batteria da 74Wh. Rispetto al dispositivo che l'ha preceduta, migliora ergonomia e prestazioni a basse risoluzioni, ma pesa 920g e costa 1.299€ nella configurazione con 32GB RAM/1TB SSD e Z2 Extreme
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
A re:Invent 2025, AWS mostra un’evoluzione profonda della propria strategia: l’IA diventa una piattaforma di servizi sempre più pronta all’uso, con agenti e modelli preconfigurati che accelerano lo sviluppo, mentre il cloud resta la base imprescindibile per governare dati, complessità e lock-in in uno scenario sempre più orientato all’hybrid cloud
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 vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria Recensione vivo X300 Pro: è ancora lui il...
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'...
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti AWS re:Invent 2025: inizia l'era dell'AI-as-a-Se...
Cos'è la bolla dell'IA e perché se ne parla Cos'è la bolla dell'IA e perché se...
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile BOOX Palma 2 Pro in prova: l'e-reader diventa a ...
Nintendo Switch 2: in arrivo cartucce pi...
Evento storico: la prima squadra di robo...
Fallito il lancio del razzo spaziale nip...
Truffa RAM: moduli DDR4 spacciati per DD...
Bureau 1440 mostra un'immagine di un sat...
Revocati i premi a Clair Obscur: Expedit...
Robotaxi Tracker, un 19enne ha scoperto ...
Il razzo spaziale riutilizzabile cinese ...
Apple Watch SE 3 in offerta su Amazon: i...
Eldegarde: l'action RPG firmato dagli ex...
Bici elettrica da città in offerta: F.ll...
Va al minimo storico DJI Osmo Action 4, ...
ChatGPT Atlas è il browser peggio...
2 TV 4K QLED 43" e 55" a prezz...
Nintendo Switch 2: il bundle con Mario K...
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: 13:13.


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