Mikelius (Member)
Expert
Messaggi: 525
Iscritto: 14/04/2017
|
=> è una nuova funzionalità inserita dal c# 6: "Espressioni Corpo", non so se esista in Visual Basic una cosa simile.
https://docs.microsoft.com/it-it/dotnet/csharp/programming- ...
La scala Delisle l'ho sistemata nello switch del metodo conversioni..(Visto che che è l'unica scala che decresce, accetta ora solo valori più piccoli del limite della scala).
|
|
Thejuster (Admin)
Guru^2
Messaggi: 2305
Iscritto: 04/05/2008
|
non ho capito se è un convertitore generico nel senso
Converte diversi elementi come, temperature, numeri, km, tempo etc.
|
|
Mikelius (Member)
Expert
Messaggi: 525
Iscritto: 14/04/2017
|
Postato originariamente da Thejuster:
non ho capito se è un convertitore generico nel senso
Converte diversi elementi come, temperature, numeri, km, tempo etc. |
Si, volevo creare un convertitore generico.
Sono partito dalla temperature e prima di continuare volevo avere qualche dritta se il mio lavoro è fatto bene o andrebbe fatto diversamente |
|
Thejuster (Admin)
Guru^2
Messaggi: 2305
Iscritto: 04/05/2008
|
Se aggiorni git posso fare frok e mandarti un pull su qualche aggiunta
|
|
Mikelius (Member)
Expert
Messaggi: 525
Iscritto: 14/04/2017
|
Postato originariamente da Thejuster:
Se aggiorni git posso fare frok e mandarti un pull su qualche aggiunta
|
|
|
Thejuster (Admin)
Guru^2
Messaggi: 2305
Iscritto: 04/05/2008
|
perfetto ottimo.
scarico ed implemento qualche altra libreria di conversione.
|
|
Mikelius (Member)
Expert
Messaggi: 525
Iscritto: 14/04/2017
|
Postato originariamente da Thejuster:
perfetto ottimo.
scarico ed implemento qualche altra libreria di conversione.
|
Mi chiedevo, per gestire le varie classi, potrebbe essere utile costruire un interfaccia principale? |
|
Thejuster (Admin)
Guru^2
Messaggi: 2305
Iscritto: 04/05/2008
|
uhm...
non saprei, ma ti apro la mente.
pongo un esempio:
Sto realizzando un convertitore di valute.
Implemento un interfaccia che avrà
Simbolo di valuta(string)
Conversione(double,double)
Allora un'interfaccia fà al caso mio
Anziché creare una classe per ogni moneta
class Euro, class Franco, class Sterlina etc.
implemento un interfaccia che assumerà quei due void principali (quelli in grassetto)
quindi successivamente andrò a fare
Codice sorgente - presumibilmente VB.NET |
class Euro : InterfacciaValuta { private string _simbolo; public string Simbolo { get => _simbolo; set => simbolo = value; } public double Converti(double valore) { return valore; } } class Sterlina: InterfacciaValuta { private string _simbolo; public string Simbolo { get => _simbolo; set => simbolo = value; } public double Converti(double valore) { return valore; } }
|
ecc. ecc.
Questo per impostare il WinForm preparato già a lavorare in un certo modo.
Quindi il winform si baserà su quell'interfaccia e non più sui metodi singoli.
A quel punto basterà richiamare quella funzione uguale per tutte le altre classi che usano
quell'interfaccia. Ed allora si che sarebbe una cosa buona.
Ma a tal proposito, non saprei.
Perché in questo caso, si sta realizzando un convertitore generico che può restituire diversi valori
o funzionamenti diversi.
a patto che non si utilizza una interfaccia generica che potrebbe cambiare le cose
del tipo
Codice sorgente - presumibilmente ConvertitoreMisure |
public interface Conversioni<T> : Metodi where T : Modello
{
}
|
così da poter ampliare un semplice void in un qualcosa del genere
Codice sorgente - presumibilmente ConvertitoreMisure |
public T Converti <T>(double valore)
{
return default(T);
}
|
in questo caso, T diventa il valore che decidi di far restituire alla funzione.
e nel metodo eseguire il calco con il relativo ritorno di dati.
spero di averti chiarito le idee Mikelius
|
|