Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [C#]Nuovo tipo
Forum - C# / VB.NET - [C#]Nuovo tipo

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
Roby94 (Member)
Guru


Messaggi: 1127
Iscritto: 28/12/2009

Segnala al moderatore
Postato alle 11:47
Lunedì, 30/06/2014
Salve nella creazione di una struttura è insorta la necessità che essa si comporti come un double di sistema, per tanto vorrei rendere possibile operazioni del genere
Codice sorgente - presumibilmente Plain Text

  1. myType a = 5.7;


Mi chiedo se sia possibile, in quanto trattare con un semplici double e dover ricorrere al costrutto new risulta scomodo.

Grazie.


La programmazione è arte... fa che i tuoi script siano degni di un museo.
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5475
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 12:05
Lunedì, 30/06/2014
Non ho capito ... di quale struttura parli ?

Cosa è esattamente myType ?


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
Roby94 (Member)
Guru


Messaggi: 1127
Iscritto: 28/12/2009

Segnala al moderatore
Postato alle 12:47
Lunedì, 30/06/2014
Hai presente in C quando usi typedef associato ad una struttura? In C# ovviamente basta creare solo la struttura ma per essere inizializzata necessita di new.
Codice sorgente - presumibilmente C# / VB.NET

  1. myType a = new myType(5.7);


Io vorrei creare una struttura che accetti direttamente un valore senza necessità di essere inizializzata.
Ho chiarito i dubbi?


La programmazione è arte... fa che i tuoi script siano degni di un museo.
PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2763
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 13:23
Lunedì, 30/06/2014
devi fare l'override degli operatori impliciti http://msdn.microsoft.com/en-us/library/85w54y0a.aspx


Ingegnere Informatico
https://ldlagency.it
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5475
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 13:37
Lunedì, 30/06/2014
Ok, ma una struttura prevede più elementi ... quando assegni il tuo valore, a quale elemento della struttura lo assegni?


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
Roby94 (Member)
Guru


Messaggi: 1127
Iscritto: 28/12/2009

Segnala al moderatore
Postato alle 13:44
Lunedì, 30/06/2014
Magnifico, grazie, e se volessi fare a meno del cast esplicito sarebbe possibile?

Edit:
Lo assegno all'unica variabile che la struttura contiene, però contiene diverse proprietà che si occupano di restituire questo valore in diverse forme.

Ultima modifica effettuata da Roby94 il 30/06/2014 alle 14:04


La programmazione è arte... fa che i tuoi script siano degni di un museo.
PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2763
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 14:04
Lunedì, 30/06/2014
devi usare implicit


Ingegnere Informatico
https://ldlagency.it
PM Quote
Avatar
Roby94 (Member)
Guru


Messaggi: 1127
Iscritto: 28/12/2009

Segnala al moderatore
Postato alle 14:36
Lunedì, 30/06/2014
Ovviamente... ci potevo arrivare...XD Grazie ancora.
Un altra cosa, prima avevo provato ad ereditare da double ma comunque non ottenevo l'effetto desiderato, in ogni caso comporta problemi da tenere in considerazione ereditare da un tipo di sistema?

Edit: Anzi cosa molto piu importante, il sistema non funziona se cerco di fare la stessa cosa con un struct che eredita da quella precedentemente citata, posso risolvere?(ovviamente senza lavorare su ogni singola struct figlia)

Ultima modifica effettuata da Roby94 il 30/06/2014 alle 14:46


La programmazione è arte... fa che i tuoi script siano degni di un museo.
PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2763
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 18:15
Martedì, 01/07/2014
non puoi ereditare da double, e poi stiamo parlando di classi non di struct


Ingegnere Informatico
https://ldlagency.it
PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo