Torna indietro   Hardware Upgrade Forum > Software > Programmazione

NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT
NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT
Nelle ultime settimane abbiamo provato tre delle proposte top di gamma di NZXT nelle categorie case, dissipatori e ventole. Rispettivamente, parliamo dell'H9 Flow RGB+, Kraken Elite 420 e F140X. Si tratta, chiaramente, di prodotti di fascia alta che si rivolgono agli utenti DIY che desiderano il massimo per la propria build. Tuttavia, mentre i primi due dispositivi mantengono questa direzione, le ventole purtroppo hanno mostrato qualche tallone d'Achille di troppo
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN è il primo monitor gaming con pannello QD-OLED Gen 5 a layout RGB Stripe Pixel e 360 Hz su 34 pollici: lo abbiamo misurato con sonde colorimetriche e NVIDIA LDAT. Ecco tutti i dati
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Nothing Phone (4a) Pro cambia pelle: l'alluminio unibody sostituisce la trasparenza integrale, portando una solidità inedita. Sotto il cofano troviamo uno Snapdragon 7 Gen 4 che spinge forte, mentre il display è quasi da top dig amma. Con un teleobiettivo 3.5x e la Glyph Matrix evoluta, è la prova di maturità di Carl Pei. C'è qualche compromesso, ma a 499EUR la sostanza hardware e la sua unicità lo rendono un buon "flagship killer" in salsa 2026
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


NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abb...
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz ASUS ROG Swift OLED PG34WCDN recensione: il prim...
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico Recensione Nothing Phone (4a) Pro: finalmente in...
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro WoW: Midnight, Blizzard mette il primo, storico ...
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato Ecovacs Goat O1200 LiDAR Pro: la prova del robot...
Unitree H1: il robot umanoide vicino al ...
GPU esterne: PCI-SIG porta le prestazion...
Per Lenovo i giocatori sono ricchi: Legi...
Polaroid lancia la nuova stampante Hi-Pr...
Da Kyndryl un gemello digitale per il di...
La Cina si prepara a una nuova missione ...
Climatizzatore Inverter A++ con Wi-Fi a ...
NZXT Flex, lo 'scandalo' del PC gaming a...
Robot lavavetri in offerta su Amazon: EC...
Attenti a questo update fake di Windows ...
NIO chiede la standardizzazione di batte...
Da 80 mesi-uomo a poche ore: l'AI cambia...
In 2 settimane senza social il cervello ...
Amazon top 7 di oggi: 2 portatili intere...
SteamGPT trapela dal client Steam: ecco ...
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: 20:05.


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