Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. 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: 1170
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.

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6380
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 ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
Roby94 (Member)
Guru


Messaggi: 1170
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?

PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
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

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6380
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 ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
Roby94 (Member)
Guru


Messaggi: 1170
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
PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

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

PM Quote
Avatar
Roby94 (Member)
Guru


Messaggi: 1170
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
PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
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

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo